Положение:
У меня есть столбец, декодированный из Hex в varchar, где значения выглядят так:
{"something":"example"}
Цель:
Я бы хотел извлечь второе слово между кавычками.
Что я пробовал:
Я начал с пары функций substring
и charindex
, но мой код выглядит сложнее, чем должно быть.
SELECT SUBSTRING(
SUBSTRING(
'{"something":"example"}',
charindex(':"','{"something":"example"}')+2,
LEN('{"something":"example"}')-charindex(':"','{"something":"example"}')+2),
0,
CHARINDEX('"',SUBSTRING(
'{"something":"example"}',
charindex(':"','{"something":"example"}')+2,
LEN('{"something":"example"}')-charindex(':"','{"something":"example"}')+2))
)
Есть идеи?