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 сървъра.

Substring() в SQL Works
Substring() в SQL Works

T-SQL примери за поднизове

Предположение: Да приемем, че имаме таблицата като "Guru99" с две колони и четири реда, както е показано по-долу:

T-SQL примери за поднизове

Ще използваме "Guru99" таблица в следващите примери

Заявка 1: SUBSTRING() в SQL с дължина, по-малка от общата максимална дължина на израза

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Резултат: По-долу на диаграмата се показва поднизът на колоната „Tutorial_name“ като колона „SUB“.

T-SQL примери за поднизове

Заявка 2: SUBSTRING() в SQL сървър с дължината по-голяма от Общо Максимална дължина на израза.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Резултат: По-долу на диаграмата се показва поднизът на колоната „Tutorial_name“ като колона „SUB“. Тук въпреки

Дължината на подниза е по-голяма от общата максимална дължина на израза и няма грешка и заявката връща пълен низ.

T-SQL примери за поднизове

Oбобщение

  • Синтаксисът е: ПОДНИЗ (израз, начална позиция, обща дължина)
  • И трите аргумента са задължителни в substr() in SQL сървър.
  • Изразът може да бъде всеки знак, двоичен код, текст или изображение за заявка за substring(). SQL.

Обобщете тази публикация с: