Функция SUBSTRING языка SQL


Опубликованно 13.02.2018 02:34

Функция SUBSTRING языка SQL

Функция SUBSTRING в SQL-запросы наиболее часто используется при работе с текстовыми данными - она отвечает за "обрезание" переданных строк в него.Синтаксис

Как и в большинстве языков программирования, включая ORACLE и MS SQL SUBSTRING включает в себя три параметра. Первым аргументом функции является следствием даже вводить знак - его можно зарегистрировать как в явном виде и получить в результате выполнения запроса. Это два числовых параметра - начальный символ следовать, происходить в обрез, и непосредственно длина - количество символов, которые можно рассматривать, начиная с начальной позиции.

Структура запроса на языке SQL выглядит следующим образом :

SUBSTRING( "некоторая строка", 1, 3)

Результат данного запроса в строке "Йоко" - SUBSTRING функция в SQL определены элементы, начиная с нуля, в этом примере буква "N". Это из отметить, что при указании отрицательной длины СУБД ошибку, а если значение больше, чем разница между номером последнего символа и стартовый номер, результат выполнения запроса цепочка становится символом от указанной позиции до конца строки.Пример

В языках SQL SUBSTRING редко используют для создания простого запроса - функция будет в основном как часть сложного алгоритма. Однако есть и достаточно простые задачи с их участием. Так, например, если у вас есть категория пользователей, похож на первую букву своей фамилии, то SUBSTRING разбиение строки избегает даже без добавления.

SELECT Address, SUBSTRING(LastName, 1, 1) AS char First FROM Clients

Создание упрощенной телефонный справочник, где для получения всего списка пользователей, чьи фамилии начинаются на определенную букву, хватит его выборки на поле First char.

Более реалистичный пример создания готового сокращенный вариант имени пользователя, т. е. в результате запроса фамилия с инициалами заказчика.

SELECT Фамилия & " & SUBSTRING(отчество, 1, 1) & '.' AS FROM Initial клиентов

Стоит отметить, что SQL SUBSTRING работает одинаково хорошо как с текстовых и числовых полей.


banner14

Категория: Техника