March 5, 2022

Базовые текстовые функции в SQL

Рассмотрим ключевые базовые функции для работы с текстом в SQL. В демонстрационных целях будем использовать следующую таблицу с условными товарами:

Подстрока

Возвращается функцией SUBSTR, которой передаются текст, номер стартового символа и длина подстроки от него:

SELECT CategoryName, SUBSTR(CategoryName, 5, 3)
FROM Categories

Также подстроки можно получить целиком слева и справа с помощью функций LEFT и RIGHT, которым помимо исходного текста передается длина подстроки:

SELECT CategoryName, LEFT(CategoryName, 3)
FROM Categories
SELECT CategoryName, RIGHT(CategoryName, 3)
FROM Categories

Позиция вхождения подстроки

Возвращается с помощью функции POSITION, которая принимает параметр в виде "строка поиска" in колонка:

SELECT CategoryName, POSITION('e' in CategoryName)
FROM Categories

Длина строки

Для получения воспользуйтесь функцией LENGTH:

SELECT CategoryName, LENGTH(CategoryName)
FROM Categories