Substring() в SQL Server: Как да използвате функция с пример
Какво е Substring()?
подниз() е функция в SQL, която позволява на потребителя да извлече подниз от всеки даден набор от низове според нуждите на потребителя. Substring() извлича низ с определена дължина, започвайки от дадено място във входен низ. Целта на Substring() в SQL е да върне определена част от низа.
Синтаксис за Substring()
SUBSTRING(Expression, Starting Position, Total Length)
Тук
- Поднизът() в израза на SQL сървъра може да бъде произволен знак, двоичен код, текст или изображение. Изразът е изходният низ, от който ще извлечем подниз според нашите нужди.
- Начална позиция определя позицията в израза, от която трябва да започне новият подниз.
- Общата дължина на SQLserver substring() е общата очаквана дължина на резултатния подниз от израза, като се започне от начална позиция.
Правила за използване на SUBSTRING()
- И трите аргумента са задължителни във функцията MSSQL substring().
- Ако началната позиция е по-голяма от максималния брой знаци в израза, тогава нищо не се връща във функцията substring() в SQL сървъра.
- Общата дължина може да надвишава максималната дължина на знаците на оригиналния низ. В този случай полученият подниз ще бъде целият низ, започващ от началната позиция в израза до крайния символ на израза.
Диаграмата по-долу илюстрира използването на функцията SUBSTRING() в SQL сървъра.

T-SQL примери за поднизове
Предположение: Да приемем, че имаме таблицата като "Guru99" с две колони и четири реда, както е показано по-долу:
Ще използваме "Guru99" таблица в следващите примери
Заявка 1: SUBSTRING() в SQL с дължина, по-малка от общата максимална дължина на израза
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Резултат: По-долу на диаграмата се показва поднизът на колоната „Tutorial_name“ като колона „SUB“.
Заявка 2: SUBSTRING() в SQL сървър с дължината по-голяма от Общо Максимална дължина на израза.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Резултат: По-долу на диаграмата се показва поднизът на колоната „Tutorial_name“ като колона „SUB“. Тук въпреки
Дължината на подниза е по-голяма от общата максимална дължина на израза и няма грешка и заявката връща пълен низ.
Oбобщение
- Синтаксисът е: ПОДНИЗ (израз, начална позиция, обща дължина)
- И трите аргумента са задължителни в substr() in SQL сървър.
- Изразът може да бъде всеки знак, двоичен код, текст или изображение за заявка за substring(). SQL.



