我的表中有几千行(SQL Server 2016)。
其中一列存储 JSON 文档 (NVARCHAR(max))。
JSON 文档在嵌套等方面非常复杂。它们之间也可能非常不同。
我的目标是在每个文档中搜索某个匹配项。说:“MagicNo”:“999000”。
因此,如果文档具有属性“MagicNo”并且值为 999000,则它是匹配的。
我知道您可以使用后面的路径浏览文档
JSON_VALUE $.
,但是由于这些文档可能非常不同,因此“MagicNo”属性可能会出现在文档中的几乎所有位置(很多嵌套)。所以xpathing在这里是不可能的。
是否有某种通配符可以用来JSON_VALUE
搜索整个文档并在找到匹配项时返回它?
简单的
like '%999000%'
和
CONTAINS
由于性能不佳,对 VARCHAR 列的搜索在这里是没有问题的。
有什么想法吗?
谢谢。