繁体   English   中英

在数据没有密钥的情况下使用JSON提取

[英]Using JSON extract where data has no key

我的资料:

 ["2016-04-21", "2016-04-22"] 

我的查询:

select * from applications WHERE JSON_CONTAINS("date", "$");

我的json数据没有密钥,在这里说明如何使用JSON_CONTAINS

如果您想在JSON数据中找到日期值,则可以使用JSON_SEARCH来代替以下内容:

SELECT * 
FROM applications 
WHERE NOT JSON_SEARCH(col_json, 'one', '2016-04-22') IS NULL;

dbfiddle.uk上的演示


为什么不能使用JSON_CONTAINS

要在JSON数据中搜索特定日期值,您需要使用通配符( * )。 JSON_CONTAINS路径参数上不允许这样JSON_CONTAINS

如果目标或候选对象不是有效的JSON文档,或者path参数不是有效的路径表达式或包含*或**通配符,则会发生错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM