我的表中有几千行(SQL Server 2016)。
其中一列存储JSON文档(NVARCHAR(max))。
JSON文档在嵌套等方面非常复杂。它们也可能彼此非常不同。
我的目标是搜索每个文档以进行特定匹配。说:" MagicNo":" 999000"。
因此,如果该文件具有属性" MagicNo"如果值为999000,那么它就是匹配。
我知道您可以使用以下方式浏览文档
JSON_VALUE $.
其次是路径,但由于那些文档可能会非常不同,所以" MagicNo"属性可能几乎出现在文档的任何地方(很多嵌套)。所以xpathing在这里是不可能的。
我是否可以使用某种外卡来JSON_VALUE
来搜索整个文档,如果找到匹配则返回它?
简单
like '%999000%'
和
CONTAINS
由于性能不佳,在VARCHAR列上搜索是不可能的。
有什么想法吗?
感谢。