SQL запрос для получения фрагмента текста

Тэги: 

Так же как и в во многих языках программирования, в SQL есть функции для работы со строками. Для большинства случаев нам пригодятся следующие:
RIGHT, LEFT, SUBSTRING и CHARINDEX.

И так, по порядку.

RIGHT и LEFT вернут заданное количество символов текста в направлении соответствующем имени функции. Пример:

  1. SELECT RIGHT('HELLO WORLD', 3); //вернет "DLR"
  2. SELECT LEFT('HELLO WORLD', 3); //вернет "HEL"

SUBSTRING - получает подстроку текста, аналогично функции языка PHP substr

  1. SUBSTRING('HELLO WORLD', 7, 5); //вернет WORLD

CHARINDEX - находит первую позицию заданного символа в строке, например:

  1. SELECT CHARINDEX('W','Hello World'); //вернет 7

функция CHARINDEX полезна для комбинирования с функцией SUBSTRING