Найти и заменить или удалить часть строки в SQL - PullRequest
1 голос
/ 10 мая 2019

У меня есть набор данных в SQL, и я хотел бы удалить определенную часть данных

Я искал в Интернете и обнаружил, что поиск и замена могут быть использованы для того, что я хочу, но, будучи довольно новым для SQL яя не уверен, правильно ли я к нему подхожу

SELECT REPLACE('SQL Tutorial', 'T', 'M');

Как мне сделать простое «Найти и заменить» в MsSQL? https://www.w3schools.com/sql/func_sqlserver_replace.asp

Для простоты, вот пример набора данных

имя столбца userdetails: [{value={ "name":"Alice", "id":"69", "status": "active"}}]

Я хочу удалить [{value= из начала данных и }] от конца данных. Конечная цель - иметь:

{ "name":"Alice", "id":"69", "status": "active"}

Вот как я пытаюсь приблизиться:

SELECT * FROM REPLACE("mytable",'[{value=','');

Факт: [{value={ "name":"Alice", "id":"69", "status": "active"}}]

Ожидается: { "name":"Alice", "id":"69", "status": "active"}

1 Ответ

1 голос
/ 10 мая 2019

Если вы используете SELECT SUBSTR(NAME_OF_THE_COLUMN, 8, LENGTH(NAME_OF_THE_COLUMN)-9) FROM NAME_OF_THE_TABLE, вы удалите первые 8 символов и последние 2 символа, что, я думаю, является желаемым результатом.


Пример: Здесь Вы можете играть с этим.Пример:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...