我想检索Text中的值。这是我的例子:
<Host_In_Params>{"Zip_Code":"94941"}</Host_In_Params>
如何从上面的字符串值轻松获取结果94941
?
答案 0 :(得分:0)
您可以使用Json功能
SELECT
'{"Zip_Code":"94941"}'
,JSON_VALUE('{"Zip_Code":"94941"}', '$.Zip_Code') AS YourValue
这是第二个想法:(快速和肮脏)
DECLARE @test varchar(100);
SELECT @test = '<Host_In_Params>{"Zip_Code":"94941"}</Host_In_Params>';
SELECT SUBSTRING(
@test
,CHARINDEX('Zip_Code', @test) + 11
,5
);
答案 1 :(得分:0)
根据问题答案是
DECLARE @CODE VARCHAR(50)
SET @CODE = '{"Zip_Code":"94941"}'
SELECT @CODE
SELECT REVERSE(SUBSTRING (REVERSE(@CODE), CHARINDEX('"', @CODE) +1 , 5))
这完全取决于@code
。