我想要这样的文字:
"itemDescription":"Pack of 20 Chocolate Biscuits","inventoryUnitMeasureCode":"pack","Pack of 20 conversionFactor":"1","isMedicalItem":"No","isDangerousGoods":"No"
搜索子字符串,例如“ 20 Chocolate”,但前提是在“ itemDescription”之后:且在该itemDescription之后的“ 2”之间。
这是序列化的数据。
我想搜索属性itemDescription是否有子字符串20 Chocolate,并且我不想反序列化此字符串,因为sql使用regex执行位置要快得多
我使用SQL Server v17.9,但是我会将这段代码放入C#
更多预期结果
1。
"itemDescription":"Pack of 20 Chocolate Biscuits","inventoryUnitMeasureCode":"pack","Pack of 20 conversionFactor":"1","isMedicalItem":"No","isDangerousGoods":"No"
在itemDescription结果为true中搜索Pack
2。
"itemDescription":"Pack of 20 Chocolate Biscuits","inventoryUnitMeasureCode":"pack","Pack of 20 conversionFactor":"1","isMedicalItem":"No","isDangerousGoods":"No"
搜索“否”或isMedicalItem或“结果为假”
我只想在此文本中搜索
“ itemDescription”:“一包20块巧克力饼干” 甚至还有更多文字
解决方案
regex = "itemDescription"\s*:\s*"[^"]*(searchText)[^"]*"