我有一个包含单个 JSON 数组的 SQL 列:
{"names":["Joe","Fred","Sue"]}
给定一个搜索字符串,如何使用 SQL 在名称数组中搜索匹配项?我正在使用 SQL 2016 并查看了 JSON_QUERY,但不知道如何在 JSON 数组上搜索匹配项。像下面这样的东西会很好。
SELECT *
FROM table
WHERE JSON_QUERY(column, '$.names') = 'Joe'
原文由 paultechguy 发布,翻译遵循 CC BY-SA 4.0 许可协议
要在 JSON 数组中进行搜索,需要使用
OPENJSON
或者作为替代方案,可以将其与
CROSS APPLY
一起使用。