Как заменить поле подстрокой после определенного символа в SQL?

#sql #mariadb

Вопрос:

У меня есть поле в таблице SQL в формате «XXX/ИМЯ», и я хотел бы заменить значение и оставить только символ после»/», что означает, что «XXX/ИМЯ» должно стать «ИМЯ». Как я могу этого достичь ?

Комментарии:

1. Ознакомьтесь с документацией mariadb.com/kb/en/string-functions . Возможно, вы найдете некоторые функции, которые могли бы помочь.

Ответ №1:

Если вы просто хотите удалить » XXX/», вы можете использовать replace()

  select replace('XXX/NAME','XXX/','')new_value
 

Выход:

новое значение
Имя

Если вы хотите сохранить все после » / » в строке, то SUBSTRING_INDEX() это ваш ответ.

  select SUBSTRING_INDEX('XXX/NAME','/',-1) new_value
 

Выход:

новое значение
Имя

бд<>скрипка <>здесь