2015-09-04 71 views
1

使用正则表达式我有一个包含JSON有效载荷一个SQL列。我正在写一个SQL查询,将提取该列的一部分瓦特/正则表达式。在SQL选择

在以下字段:

{"myContent":{"fieldG":null,"valuable":"this is the text","fieldH":["a4a6ba1c2e0e4a9c89dac46f1092b505"],"fieldI":"1"},"fieldJ":"1441375349399"} 

我想后 “有价值的” 刮字符串:

我尝试瓦特/这样的事情:

\"valuable\":\".*\" 

..但这并没有帮助。对于初学者来说,我只想要有价值的和冒号的。此外,该特定的正则表达式匹配“有价值的:”一直贯穿该行的整个末端。这是比我需要的更多的文字。

+2

MS SQL Server不支持正则表达式。你可以尝试用'LIKE'“有价值的”:“%”'',其中'%'表示任意数量的字符。 –

+2

SQL Server中没有RegEx。您可以通过CLR函数添加它,但是如果您打算走这条路线,也可以在.NET语言中正确解析JSON。将JSON视为字符串会很快就会被空格,换行符,转义等等所吸引 –

回答