Transact-SQL (T-SQL) obsahuje řadu skalárních funkcí, které nám umožňují provádět operace s řetězci při práci se serverem SQL. Tyto funkce přijímají vstupní řetězec a vracejí buď řetězec, nebo číselnou hodnotu.
Následuje seznam funkcí řetězce T-SQL dostupných na serveru SQL Server. Kliknutím na název každé funkce nebo operátoru zobrazíte vysvětlení funkce, její syntaxi a příklady.
ASCII() | Vrátí hodnotu kódu ASCII znaku zcela vlevo znakového výrazu. |
CHAR() | Převede int ASCII kód na znakovou hodnotu a vrátí výsledek. |
CHARINDEX() | Hledá jeden znakový výraz uvnitř druhého znakového výrazu a v případě nalezení vrátí počáteční pozici prvního výrazu. |
CONCAT() | Vrátí řetězec, který je výsledkem zřetězení nebo spojení dvou nebo více hodnot řetězce způsobem end-to-end. |
CONCAT_WS() | Vrátí řetězec vzniklý zřetězením nebo spojením dvou nebo více řetězcových hodnot způsobem end-to-end a oddělením těchto zřetězených řetězcových hodnot pomocí oddělovače zadaného v prvním argumentu funkce. |
DIFFERENCE() | Vrátí celočíselnou hodnotu měřící rozdíl mezi SOUNDEX() hodnoty dvou různých znakových výrazů. |
FORMAT() | Vrátí hodnotu naformátovanou v zadaném formátu a volitelnou jazykovou verzi. |
LEFT() | Vrátí levou část řetězce znaků se zadaným počtem znaků. |
LEN() | Vrátí počet znaků zadaného řetězcového výrazu, kromě mezer na konci. |
LOWER() | Vrátí znakový výraz po převodu dat velkých písmen na malá. |
LTRIM() | Vrátí znakový výraz poté, co odstraní úvodní mezery. |
NCHAR() | Vrátí znak Unicode na základě zadaného celočíselného kódu. |
PATINDEX() | Vrátí počáteční pozici prvního výskytu vzoru v zadaném výrazu. |
QUOTENAME() | Vrátí řetězec Unicode s přidanými oddělovači, aby byl vstupní řetězec platným oddělovacím identifikátorem SQL Server. |
REPLACE() | Nahradí všechny výskyty daného řetězce jiným řetězcem. |
REPLICATE() | Zopakuje hodnotu řetězce zadaný početkrát a vrátí výsledek. |
REVERSE() | Vrátí hodnotu řetězce v obráceném pořadí. |
RIGHT() | Vrátí pravou část řetězce znaků se zadaným počtem znaků. |
RTRIM() | Odstraní koncové mezery z daného řetězce. |
SOUNDEX() | Vrátí čtyřmístný (SOUNDEX) kód pro vyhodnocení podobnosti dvou řetězců. |
SPACE() | Vrátí řetězec opakovaných mezer. |
STR() | Vrátí znaková data převedená z číselných dat. |
STRING_AGG() | Zřetězí hodnoty řetězcových výrazů a umístí mezi ně hodnoty oddělovače. |
STRING_ESCAPE() | Escape speciální znaky v textech a vrátí text se speciálními znaky. |
STRING_SPLIT() | Rozdělí řetězec na řádky podřetězců na základě zadaného znaku oddělovače. |
STUFF() | Vloží řetězec do jiného řetězce. |
SUBSTRING() | Vrátí část znakového, binárního, textového nebo obrazového výrazu. |
TRANSLATE() | Vrátí řetězec zadaný jako první argument poté, co jsou některé znaky zadané ve druhém argumentu přeloženy do cílové sady znaků zadaných ve třetím argumentu. |
TRIM() | Odebere znak mezery char(32) nebo jiné určené znaky od začátku nebo konce řetězce. |
UNICODE() | Vrátí hodnotu Unicode daného znaku. |
UPPER() | Vrátí znakový výraz s daty malých písmen převedenými na velká. |
Pokud vstupní řetězec předaný funkci řetězce není řetězcová hodnota, je implicitně převeden na textový datový typ.
Také všechny vestavěné funkce řetězce kromě FORMAT
jsou deterministické. To znamená, že vracejí stejnou hodnotu pokaždé, když jsou volány s konkrétní sadou vstupních hodnot.