davinci
davinci copied to clipboard
在使用json_extract时提取json中某个值时报错
- 使用的版本为davinci-0.3.0-rc release
- 复现场景如下: 在数据中有存储json串的数据,在达芬奇写sql时需要提取json中某个字段的值,伪代码:select json_extract(multi_require_json,'$.order_peoples') order_peoples from test_table; 因为我这边已经解决了此问题,具体的报错忘记了。就不贴截图了。我说下解决的步骤 2.1:配置文件中的sql_template_delimiter: $ 更换成 sql_template_delimiter: ^ 2.2 edp.core.consts.Consts类中的 DOLLAR_DELIMITER = "$"; 更换成 DOLLAR_DELIMITER = "^"; 2.3 全局搜索代码@Value("${sql_template_delimiter:$}") 更换为 @Value("${sql_template_delimiter}") 2.4 在更换完成之后就可以正常使用json_extract函数了,但是有一点需要注意的是如果后续有使用$作为sql占位符的需要使用^作为占位符
关键字冲突问题,使用 反斜杠 + $ 转义即可