Вы можете использовать следующее решение, используя SUBSTRING
и CHARINDEX
:
SELECT SUBSTRING(model_interested, CHARINDEX('"model":"', model_interested) + LEN('"model":"'), CHARINDEX('"', model_interested, CHARINDEX('"model":"', model_interested) + LEN('"model":"')) - (CHARINDEX('"model":"', model_interested) + LEN('"model":"')))
FROM table_name
Чтобы получить все свойство (с именем и значением свойства) вы можете использовать следующее решение:
SELECT SUBSTRING(model_interested, CHARINDEX('"model":"', model_interested), CHARINDEX('"', model_interested, CHARINDEX('"model":"', model_interested) + LEN('"model":"')) - CHARINDEX('"model":"', model_interested) + 1)
FROM table_name
Вы также можете использовать JSON_VALUE
, чтобы получить ожидаемое значение, но вы должны изменить данные на допустимое значение JSON:
SELECT JSON_VALUE(REPLACE(REPLACE(model_interested, '{[', '[{'), ']}', '}]'), '$[0].model')
FROM table_name
демо на dbfiddle.uk