Функцията на SQL езика SUBSTRING

Функцията SUBSTRING в SQL заявките най-често се използва при работа с текстови данни - тя е отговорна за "изрязването" на линията, която се предава на нея.

Синтаксис

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


Структурата на заявката на езика на SQL е следната: SUBSTRING ("някаква линия", 1 3) Резултатът от тази заявка е "eco" - в SQL функцията SUBSTRING определя елементи, започващи от нула, които в този пример , има буквата "n". Заслужава да се отбележи, че при задаване на отрицателната дължина на СУБД ще възникне грешка и при избора на стойност, която надвишава разликата между номера на последния знак и стартовия номер, резултатът от заявката ще бъде низ от символи от зададената позиция до края на реда.

Пример

В езиците SQL SUBSTRING, рядко използвани за извършване на прости заявки - най-често функцията се използва като част от сложен алгоритъм. Въпреки това, с участието си има доста прости задачи. Така например, ако искате да създадете категория потребители, подобна на първата буква на последното име, тогава SUBSTRING ще свърши без спомагателната разделителна линия. ИЗБЕРЕТЕ Адреси, ПОДСТАВЯНЕ (Име, 1 1) AS FirstChar ОТ Клиенти По този начин,можете да създадете опростен телефонен указател, където да получите списък с потребители, чиито имена започват с определена буква, ще е достатъчно да се вземе проба в полето FirstChar.
По-реалистичен пример е създаването на завършена съкратена версия на потребителското име - т.е. резултатът от заявката трябва да върне фамилията с инициалите на клиента. SELECT Фамилно име и amp; & amp; & amp; SUBSTRING (FirstName, 1 1) & amp; '.' AS Initial FROM Clients Заслужава да се отбележи, че SQL SUBSTRING работи еднакво успешно както с текстовите полета, така и с цифровите.

Свързани публикации