muzruno.com

SQL функцията SUBSTRING

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

съдържание

синтаксис

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

sql substring

Структурата на заявката в SQL е следната:

SUBSTRING ("някой низ", 1, 3)

В резултат на тази заявка е низ "еко" - в зависимост SQL подниз определя елементи като се започне с нула, което в този пример е буквата "п". Трябва да се отбележи, че когато се указва дължината на отрицателна базата данни ще се върне грешка, както и за подбора на стойност по-голяма от разликата между броя на последния символ и отправна номер, резултатният ще бъде низ от знаци, от определена позиция до края на линията.

пример

В SQL, SUBSTRING рядко се използва за извършване на прости заявки - основно функцията се използва като част от сложен алгоритъм. Независимо от това, съществуват и доста прости проблеми с участието му. Така например, ако искате да създадете потребителска категория, подобна на първата буква от фамилното й име, тогава SUBSTRING ще направи без допълнителна разбивка на низа.



SELECT Адреси, SUBSTRING (Последно наименование, 1, 1) AS FirstChar FROM Clients

По този начин, можете да създадете опростен телефонен указател, където в продължение на целия списък на потребители, чиито имена започват с определена буква, ще бъде достатъчно, за да направите избор на поле FirstChar.

ms sql подзадача

По-реалистичен пример е създаването на крайна съкратена версия на потребителското име - това означава, че името с първоначалното име на клиента трябва да се върне в резултат на заявката.

SELECT LastName `` SUBSTRING (FirstName, 1, 1) `.` Като първоначални от клиенти

Трябва да се отбележи, че SQL SUBSTRING работи еднакво добре както с текстови, така и с цифрови.

Споделяне в социалните мрежи:

сроден