Sql Server搜索整个Json文档的值

时间:2018-03-01 09:34:53

标签: sql json sql-server json-value

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

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

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

我的目标是搜索每个文档以进行特定匹配。说:" MagicNo":" 999000"。

因此,如果该文件具有属性" MagicNo"如果值为999000,那么它就是匹配。

我知道您可以使用以下方式浏览文档 JSON_VALUE $. 其次是路径,但由于那些文档可能会非常不同,所以" MagicNo"属性可能几乎出现在文档的任何地方(很多嵌套)。所以xpathing在这里是不可能的。

我是否可以使用某种外卡来JSON_VALUE来搜索整个文档,如果找到匹配则返回它?

简单

like '%999000%' 

CONTAINS 
由于性能不佳,

在VARCHAR列上搜索是不可能的。

有什么想法吗?

感谢。

0 个答案:

没有答案