1
使用正则表达式我有一个包含JSON有效载荷一个SQL列。我正在写一个SQL查询,将提取该列的一部分瓦特/正则表达式。在SQL选择
在以下字段:
{"myContent":{"fieldG":null,"valuable":"this is the text","fieldH":["a4a6ba1c2e0e4a9c89dac46f1092b505"],"fieldI":"1"},"fieldJ":"1441375349399"}
我想后 “有价值的” 刮字符串:
我尝试瓦特/这样的事情:
\"valuable\":\".*\"
..但这并没有帮助。对于初学者来说,我只想要有价值的和冒号的。此外,该特定的正则表达式匹配“有价值的:”一直贯穿该行的整个末端。这是比我需要的更多的文字。
MS SQL Server不支持正则表达式。你可以尝试用'LIKE'“有价值的”:“%”'',其中'%'表示任意数量的字符。 –
SQL Server中没有RegEx。您可以通过CLR函数添加它,但是如果您打算走这条路线,也可以在.NET语言中正确解析JSON。将JSON视为字符串会很快就会被空格,换行符,转义等等所吸引 –