为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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语句了,比较麻烦了。
求助各位达梦官方大佬,不胜感激!!!!
这个版本没有问题,可以升级看看
