davinci icon indicating copy to clipboard operation
davinci copied to clipboard

在使用json_extract时提取json中某个值时报错

Open qiangzhuang1 opened this issue 3 years ago • 1 comments

  1. 使用的版本为davinci-0.3.0-rc release
  2. 复现场景如下: 在数据中有存储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占位符的需要使用^作为占位符

qiangzhuang1 avatar Sep 09 '21 07:09 qiangzhuang1

关键字冲突问题,使用 反斜杠 + $ 转义即可

czy1994 avatar Nov 11 '21 09:11 czy1994