У меня есть стена текста, созданная из набора данных JSON.Мне нужно извлечь строку, которая происходит внутри этой стены текста.
Стена текста (хранится как переменная @name
)
"re_id":110482,"username":"John Smith",
Мне нужно извлечь только Джона Смита из этой строки.Я использовал множество ответов, доступных здесь, чтобы ответить на этот вопрос, однако проблема заключается в том, что в переменной не один раз появляется. Есть ли простой способ CHARINDEX
передать это только Джону Смиту?
Также следует отметить, что это SQL Server 2016, однако я не могу использовать DECLARE из-за проприетарного приложения ITIL, в которое мы вводим это.
Вот что у меня есть:
SELECT SUBSTRING('#[VAR.all]#', CHARINDEX('""username":"', '#[VAR.all]#'), CHARINDEX('",','#[VAR.all]#') - CHARINDEX('""username":"', '#[VAR.all]#') + Len(1)) as var
В результате я получаю: "username":"John Smith"
где мне нужен только Джон Смит (без кавычек)
Опять же, я не могу использовать функцию DECLARE или любые JSON-запросы.
Спасибозаранее.