В SQL Server можете да използвате T-SQL SUBSTRING()
функция за връщане на подниз от даден низ.
Можете да използвате SUBSTRING()
за връщане на части от символен, двоичен, текстов или графичен израз.
Синтаксис
Синтаксисът е така:
SUBSTRING ( expression ,start , length )
Това означава, че предоставяте 3 аргумента. Първият аргумент е изразът (или низът), с който искате да извлечете подниза. Вторият аргумент указва откъде да започне, а третият аргумент указва колко дълъг трябва да бъде поднизът.
Пример
Ето един пример:
SELECT SUBSTRING('Cats and dogs', 10, 3);
Резултат:
dog
В този пример започваме от 10-ия знак и връщаме 3 знака.
Нулеви и отрицателни начални точки
Ако използвате 0
или отрицателна стойност като начална позиция, тя ще започне от тази нулева или отрицателна позиция. Следователно това ще повлияе на това колко знака са действително върнати.
Пример:
SELECT SUBSTRING('Cats and dogs', 0, 3);
Резултат:
Ca
Връщат се само два знака. Това е така, защото посочихме 3, но започнахме от 0. Номерирането е базирано на 1, следователно 0
намалява броя на върнатите знаци с 1.