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