Transact-SQL (T-SQL) zawiera szereg funkcji skalarnych, które pozwalają nam wykonywać operacje na ciągach podczas pracy z SQL Server. Te funkcje akceptują ciąg wejściowy i zwracają ciąg lub wartość liczbową.
Poniżej znajduje się lista funkcji ciągów T-SQL dostępnych w SQL Server. Kliknij nazwę każdej funkcji lub operatora, aby zobaczyć wyjaśnienie funkcji, jej składnię i przykłady.
ASCII() | Zwraca wartość kodu ASCII skrajnego lewego znaku wyrażenia znakowego. |
CHAR() | Konwertuje kod ASCII typu int na wartość znakową i zwraca wynik. |
CHARINDEX() | Wyszukuje jednoznakowe wyrażenie wewnątrz drugiego wyrażenia znakowego, zwracając początkową pozycję pierwszego wyrażenia, jeśli zostało znalezione. |
CONCAT() | Zwraca łańcuch powstały w wyniku konkatenacji lub łączenia dwóch lub więcej wartości łańcuchowych w sposób end-to-end. |
CONCAT_WS() | Zwraca łańcuch powstały w wyniku konkatenacji lub łączenia dwóch lub więcej wartości łańcuchowych w sposób od końca do końca i oddzielając te połączone wartości łańcuchowe za pomocą ogranicznika określonego w pierwszym argumencie funkcji. |
DIFFERENCE() | Zwraca wartość całkowitą mierzącą różnicę między SOUNDEX() wartości dwóch różnych wyrażeń znakowych. |
FORMAT() | Zwraca wartość sformatowaną w określonym formacie i opcjonalnej kulturze. |
LEFT() | Zwraca lewą część ciągu znaków o określonej liczbie znaków. |
LEN() | Zwraca liczbę znaków określonego wyrażenia łańcuchowego, z wyłączeniem końcowych spacji. |
LOWER() | Zwraca wyrażenie znakowe po konwersji danych z wielkich liter na małe. |
LTRIM() | Zwraca wyrażenie znakowe po usunięciu wiodących spacji. |
NCHAR() | Zwraca znak Unicode w oparciu o określony kod całkowity. |
PATINDEX() | Zwraca pozycję początkową pierwszego wystąpienia wzorca w określonym wyrażeniu. |
QUOTENAME() | Zwraca ciąg znaków Unicode z dodanymi ogranicznikami, aby ciąg wejściowy był prawidłowym rozdzielanym identyfikatorem SQL Server. |
REPLACE() | Zastępuje wszystkie wystąpienia danego ciągu innym ciągiem. |
REPLICATE() | Powtarza wartość ciągu określoną liczbę razy i zwraca wynik. |
REVERSE() | Zwraca wartość ciągu w odwrotnej kolejności. |
RIGHT() | Zwraca prawą część ciągu znaków o określonej liczbie znaków. |
RTRIM() | Usuwa końcowe spacje z danego ciągu. |
SOUNDEX() | Zwraca czteroznakowy kod (SOUNDEX) w celu oceny podobieństwa dwóch ciągów. |
SPACE() | Zwraca ciąg powtarzających się spacji. |
STR() | Zwraca dane znakowe przekonwertowane z danych liczbowych. |
STRING_AGG() | Łączy wartości wyrażeń łańcuchowych i umieszcza między nimi wartości separatorów. |
STRING_ESCAPE() | Zmienia znaczenie znaków specjalnych w tekstach i zwraca tekst ze znakami ucieczki. |
STRING_SPLIT() | Dzieli łańcuch na rzędy podciągów na podstawie określonego znaku separatora. |
STUFF() | Wstawia ciąg do innego ciągu. |
SUBSTRING() | Zwraca część wyrażenia znakowego, binarnego, tekstowego lub graficznego. |
TRANSLATE() | Zwraca ciąg dostarczony jako pierwszy argument po tym, jak niektóre znaki określone w drugim argumencie zostaną przetłumaczone na docelowy zestaw znaków określony w trzecim argumencie. |
TRIM() | Usuwa znak spacji char(32) lub inne określone znaki z początku lub końca ciągu. |
UNICODE() | Zwraca wartość Unicode danego znaku. |
UPPER() | Zwraca wyrażenie znakowe z małymi literami zamienionymi na wielkie litery. |
Jeśli ciąg wejściowy przekazany do funkcji ciągu nie jest wartością ciągu, jest niejawnie konwertowany na typ danych tekstowych.
Ponadto wszystkie wbudowane funkcje łańcuchowe z wyjątkiem FORMAT
są deterministyczne. Oznacza to, że zwracają tę samą wartość za każdym razem, gdy są wywoływane z określonym zestawem wartości wejściowych.