If your Json format string is fixed. you can use CHARINDEX with SUBSTRING
and REPLACE method
- get
""matched data"" string to be start index by CHARINDEX method
- use
CHARINDEX to get }} to get the be the end index.
SUBSTRING get contain ""matched data"" key value data.
REPLACE to your expect format.
Final use Replace to get your expected result
TestDLL
CREATE TABLE T(
Col1 VARCHAR(1000)
);
INSERT INTO T VALUES ('"{""value"":{""Volume ID"":""12345"",""matched data"":""eJzBFPafhF1xu0JdwH""}}"');
INSERT INTO T VALUES ('"{""value"":{""Volume ID"":""12345"",""matched data"":""test1213""}}"');
Query
SELECT REPLACE(Col1,SUBSTRING(Col1,CHARINDEX('""matched data"":', Col1) ,CHARINDEX('}}', Col1) - CHARINDEX('""matched data"":', Col1)),'""matched data"":"" ""')
FROM T
sqlfiddle
JSON?