Transact-SQL (T-SQL) включва редица скаларни функции, които ни позволяват да извършваме операции върху низове, когато работим със SQL Server. Тези функции приемат входен низ и връщат низ или числова стойност.
Следва списък с T-SQL низови функции, налични в SQL Server. Кликнете върху името на всяка функция или оператор, за да видите обяснение на функцията, нейния синтаксис и примери.
ASCII() | Връща стойността на ASCII кода на най-левия знак на символен израз. |
CHAR() | Преобразува int ASCII код в символна стойност и връща резултата. |
CHARINDEX() | Търси един символен израз във втори символен израз, връщайки началната позиция на първия израз, ако бъде намерен. |
CONCAT() | Връща низ, получен в резултат на конкатенация или обединяване на две или повече стойности на низове по начин от край до край. |
CONCAT_WS() | Връща низ, получен в резултат на конкатенацията или обединяването на две или повече стойности на низове по начин от край до край и разделящ тези конкатенирани стойности на низ с разделителя, посочен в първия аргумент на функцията. |
DIFFERENCE() | Връща целочислена стойност, измерваща разликата между SOUNDEX() стойности на два различни символни израза. |
FORMAT() | Връща стойност, форматирана с посочения формат и незадължителна култура. |
LEFT() | Връща лявата част на низ от знаци с посочения брой знаци. |
LEN() | Връща броя на знаците на посочения низов израз, с изключение на крайните празни места. |
LOWER() | Връща символен израз след преобразуване на данните от главни букви в малки букви. |
LTRIM() | Връща символен израз, след като премахне водещите празни места. |
NCHAR() | Връща Unicode символа въз основа на посочения целочислен код. |
PATINDEX() | Връща началната позиция на първото появяване на шаблон в посочен израз. |
QUOTENAME() | Връща Unicode низ с добавени разделители, за да направи входния низ валиден разделен идентификатор на SQL Server. |
REPLACE() | Заменя всички екземпляри на даден низ с друг низ. |
REPLICATE() | Повтаря стойност на низ определен брой пъти и връща резултата. |
REVERSE() | Връща стойност на низ в обратен ред. |
RIGHT() | Връща дясната част от символен низ с посочения брой знаци. |
RTRIM() | Премахва крайните празни места от даден низ. |
SOUNDEX() | Връща код от четири знака (SOUNDEX), за да се оцени сходството на два низа. |
SPACE() | Връща низ от повтарящи се интервали. |
STR() | Връща символни данни, преобразувани от числови данни. |
STRING_AGG() | Конкатенира стойностите на низови изрази и поставя стойности на разделители между тях. |
STRING_ESCAPE() | Екранира специалните знаци в текстовете и връща текст с екранирани знаци. |
STRING_SPLIT() | Разделя низ на редове от поднизове въз основа на определен разделителен знак. |
STUFF() | Вмъква низ в друг низ. |
SUBSTRING() | Връща част от символен, двоичен, текстов или графичен израз. |
TRANSLATE() | Връща низа, предоставен като първи аргумент, след като някои знаци, посочени във втория аргумент, са преведени в целеви набор от знаци, посочени в третия аргумент. |
TRIM() | Премахва символа за интервал char(32) или други посочени символи от началото или края на низ. |
UNICODE() | Връща Unicode стойността на даден знак. |
UPPER() | Връща символен израз с данни от малки букви, преобразувани в главни. |
Ако входният низ, предаден на низ функция, не е низова стойност, той неявно се преобразува в текстов тип данни.
Също така, всички вградени низови функции с изключение на FORMAT
са детерминистични. Това означава, че те връщат една и съща стойност всеки път, когато бъдат извикани с определен набор от входни стойности.