0

我的表中有几千行(SQL Server 2016)。

其中一列存储 JSON 文档 (NVARCHAR(max))。

JSON 文档在嵌套等方面非常复杂。它们之间也可能非常不同。

我的目标是在每个文档中搜索某个匹配项。说:“MagicNo”:“999000”。

因此,如果文档具有属性“MagicNo”并且值为 999000,则它是匹配的。

我知道您可以使用后面的路径浏览文档 JSON_VALUE $. ,但是由于这些文档可能非常不同,因此“MagicNo”属性可能会出现在文档中的几乎所有位置(很多嵌套)。所以xpathing在这里是不可能的。

是否有某种通配符可以用来JSON_VALUE搜索整个文档并在找到匹配项时返回它?

简单的

like '%999000%' 

CONTAINS 

由于性能不佳,对 VARCHAR 列的搜索在这里是没有问题的。

有什么想法吗?

谢谢。

4

0 回答 0