【发布时间】:2021-07-05 12:15:33
【问题描述】:
我正在尝试检查一维数组字符串是否像:
[1,2,3,4,5]
包含某个值,例如 4。
我知道对于多维数组,我可以执行以下操作:
JSON_VALUE(columnName, '$.key')
但对于我的生活,我不知道如何搜索无密钥的 json 字符串。
我试过了:
WHERE JSON_VALUE(columnName, '$') = 1
WHERE JSON_VALUE(columnName, '$.') = 1
WHERE 1 IN JSON_VALUE(columnName, '$')
WHERE 1 IN JSON_VALUE(columnName, '$.')
没有任何效果。
【问题讨论】:
-
SQL 2016 - 我拥有的 SQL 版本。
-
是的 - 我的 MS SQL SERVER 版本是 2016...我觉得我们非常关注一些不值得关注的事情,哈哈。
-
说到JSON,具体的dbms很重要!
-
是字符串,可以用
like或者charindex吗? -
然后做类似... (columnName LIKE ',1,' OR columnName LIKE '[1,' OR columnName LIKE ',1]') .... 看起来像 JSON 函数变得更容易
标签: sql json sql-server sql-server-2016 json-value