注册

【达梦和mysql兼容问题】JSON_EXTRACT

QQQQQU艺 2024/06/24 449 3 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:

我们在做mysql到达梦数据库的迁移,发现关于 JSON_EXTRACT in语法,mysql和达梦表现不一样。

问题描述:
假设有一张表table1,字段field1是varchar类型,数据是 {"k1":"aa"}这样的范式。

mysql能查出来数据,达梦查不出来数据。
select * from table1 where JSON_EXTRACT(field1, '$.k1') in ('aa','bb','cc');

达梦需要改为下面这样,才能查询出来数据。
select * from table1 where JSON_EXTRACT(field1, '$.k1') in ('"aa"','"bb"','"cc"');

请问这是什么原因呢?达梦有什么办法可以和mysql保持一致,都能查出来数据吗?还是达梦的场景sql必须按照下面这样写,那这样我们要修改很多sql语句了,比较麻烦了。

求助各位达梦官方大佬,不胜感激!!!!

回答 0
暂无回答
扫一扫
联系客服