If your data always has the same pattern - it has the string actionGameShopPackPriceValue, followed by the double-quotes, colon etc. and if the value is in double-quotes, you can do the following. But, if your data does not follow those rules this will not work:DECLARE @x VARCHAR(MAX);SET @x = '{"module":"VShop","action":"proc.in.app.purchase.ok.req","formatVer":"1.0","gameId":9999,"userId":12345,"inTransactionId":"151111116505655","inTransactionStatus":0,"inTransactionReceipt":"xyx":"1","actionGameShopPackCount":1,"actionGameShopPackPriceCurrCode":"USD","actionGameShopPackPriceValue":"299","actionTransactionSumValue":299,"actionTransactionSumCurrCode":"USD","isSandbox":false,"outDeliveryVector":"1:200000"}';SELECT LEFT(STUFF(@x,1,CHARINDEX('actionGameShopPackPriceValue":',@x)+30,''), CHARINDEX('"',STUFF(@x,1,CHARINDEX('actionGameShopPackPriceValue":',@x)+30,''))-1);