Zavedení řetězcových funkcí T-SQL
Téměř všechna webová / stolní aplikace potřebuje vrstvu perzistence k uložení potřebných informací. Většina aplikací využívá systém správy databází, který ukládá data strukturovaným způsobem (na rozdíl od Mongo DB), jako je MySQL, SQL Server, Sybase, Postgres a další databázové systémy vyvinuté technologickými giganty jako Oracle, IBM a Microsoft. Všechny tyto produkty RDBMS používají jeden společný jazyk, kterým je SQL (Structured Query Language). Později tito prodejci vyvinuli svůj vlastní databázový jazyk rozšířením schopnosti jazyka SQL. T-SQL String Functions je jeden takový jazyk vyvinutý společností Microsoft.
Začněme
Teď, když máte přehled o tom, co T-SQL, začněme. Pojďme se podívat na některé užitečné vestavěné funkce SQL dostupné v T-SQL.
Funkce řetězce T-SQL:
Podívejme se níže na funkce řetězců T-SQL,
1.ASCII
Vrací kód ASCII znaku zcela vlevo. Návratový typ je celé číslo.
Syntax:
ASCII (znakový výraz)
Výsledek:
2.CHAR
Tato funkce provádí přesný opak funkce ASCII, tj. Převádí hodnotu ASCII na hodnotu znaku.
Syntax:
CHAR (celočíselný výraz)
Výsledek:
Tip: CHAR (13) lze v dotazu použít k zavedení znaku nového řádku.
3.CHARINDEX
Tato řetězcová funkce T-SQL vrací pozici podřetězce v řetězci.
Syntax:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
Argumenty:
expressionToFind : povinný parametr, který označuje podřetězec, který má být hledán
expressionToSearch : požadovaný parametr, řetězec, ve kterém má být podřetězec prohledáván
start_location : nepovinný parametr, definuje polohu, od které bude vyhledávání zahájeno, pokud není definováno, začne ve výchozím nastavení od začátku řetězce.
Výsledek:
4.CONCAT
Tato funkce připojí dvě nebo více hodnot řetězce k sobě a vrátí zřetězený řetězec.
Syntax:
CONCAT (string_value1, string_value2 (, string_valueN))
Argumenty:
Funkce concat vyžaduje alespoň dva argumenty řetězce, které mohou rozšířit až 254 řetězcových argumentů.
Typ vrácení
Návratový typ je zřetězený řetězec vstupních řetězců.
Výsledek:
5.CONCAT_WS
Tato řetězcová funkce T-SQL připojuje dvě nebo více řetězcových hodnot koncovým způsobem a odděluje je oddělovačem definovaným v prvním parametru.
Syntax:
CONCAT_WS (oddělovač, argument1, argument2 (, argumentN)…)
Argumenty:
Oddělovač: může to být výraz jakéhokoli typu char, nchar, nvarchar nebo varchar
Typ vrácení
Typ návratu zřetězil řetězec s oddělovačem mezi řetězci.
Výsledek:
Poznámka: V případě hodnot Null concat_ws nepřipojí oddělovače a vrátí prázdnou hodnotu.
Výsledek:
6. Rozdíl
Tato funkce vrací celočíselnou hodnotu, která měří hodnoty SOUNDEX () dvou znakových výrazů.
Syntax:
DIFFERENCE (character_expression, character_expression)
Argumenty:
character_expression: může to být alfanumerický výraz znakových dat, může to být konstanta, proměnná nebo sloupec.
Typ vrácení
Celé číslo
Poznámka: rozdíl porovnává dvě různé hodnoty SOUNDEX a vrací celočíselnou hodnotu, tato hodnota je indikací shody hodnot SOUNDEX v rozsahu 0 až 4, kde 0 znamená žádnou shodu nebo nulovou podobnost a 4 znamená identicky odpovídající řetězce.
Výsledek:
7.FORMÁT
Tato řetězcová funkce T-SQL vrací hodnotu formátovaného řetězce v určeném formátu a volitelné kultuře. Tuto funkci použijte pro formátování místního času a hodnoty čísla.
Syntax:
FORMÁT (hodnota, formát (, kultura))
Argumenty:
Hodnota: povinné, hodnota, která má být formátována.
Formát: povinné, definuje vzorec formátu
Kultura: nepovinná, definuje místní kulturu
Výsledek:
8.LEFT
Tato funkce vrací určený počet znaků začínající zleva.
Syntax:
LEFT (character_expression, integer_expression)
Argumenty:
character_expression: required, označuje řetězec znaků, ze kterého budou znaky extrahovány
integer_expression: povinné, označuje počet znaků, které mají být extrahovány.
Výsledek:
9.LEN
Tato řetězcová funkce T-SQL vrací počet znaků zadaného řetězce.
Syntax:
LEN (string_expression)
Argumenty:
string_expression: řetězcová proměnná, jejíž délka se má určit. Může to být konstanta, řetězcová proměnná nebo sloupec.
Výsledek:
10.LOWER
Tato funkce vrací řetězcový výraz po převodu velkých písmen na malá písmena.
Syntax:
LOWER (character_expression)
Argumenty:
character_expression: označuje řetězec, který je třeba převést na malá písmena.
Výsledek:
11.LTRIM
Tato řetězcová funkce T-SQL vrací znakový výraz po odstranění úvodních mezer.
Syntax:
LTRIM (character_expression)
Argumenty:
character_expression: povinné pole, řetězcová proměnná, ze které mají být odstraněny úvodní mezery.
Výsledek:
12.NCHAR
Tato funkce vrací znak Unicode zadaného celočíselného kódu definovaného standardem Unicode.
Syntax:
NCHAR (celé číslo)
Argumenty:
integer_expression: může to být kladné celé číslo od 0 do 6535, pokud je zadána hodnota větší než tato, je vrácena hodnota Null.
Výsledek:
13.PATINDEX
Tato řetězcová funkce T-SQL vrací index prvního výskytu zadaného vzoru v zadaném řetězcovém výrazu.
Syntax:
PATINDEX ('% pattern%', výraz)
Argumenty:
Vzor: vyžaduje pole, jedná se o znakový výraz, který obsahuje sekvenci, která se nachází v řetězcovém výrazu. Ve vzoru lze také použít zástupné znaky, maximální limit je 8000 znaků. Musí být obklopeno%.
Výraz: může to být sloupec, ve kterém má být zadaný vzor prohledáván.
Výsledek:
14.REPLACE
Tato funkce nahradí všechny výskyty zadané hodnoty řetězce jinou hodnotou.
Syntax:
VÝMĚNA (string_expression, string_pattern, string_replacement)
Argumenty:
string_expression: povinná, jedná se o hledaný řetězcový výraz.
string_pattern: povinná, jedná se o řetězcový vzor, který se nachází ve výrazu String.
string_replacement: povinné, jedná se o řetězec, který nahrazuje vzorec řetězce.
Výsledek:
15.SUBSTRING
Tato funkce extrahuje řetězec zadaný znak.
Syntax:
SUBSTRING (výraz, začátek, délka)
Argumenty:
Expression: required, definuje řetězcový výraz, ze kterého by byla část extrahována.
Start: povinné, definuje počáteční index, ze kterého bude řetězec extrahován.
Délka: povinná, definuje délku, do které musí být řetězec extrahován.
Výsledek:
16.Vráceně
Tato funkce převrací znakový řetězec po znaku a vrací obrácený řetězec.
Syntax:
REVERSE (string_expression)
Argumenty:
String_expression: vyžaduje, definuje řetězec, který má být obrácen.
Výsledek:
Závěr
V tomto tutoriálu jsme se naučili běžně používané a velmi užitečné řetězcové funkce. Tyto řetězcové funkce se běžně používají při psaní složitých uložených procedur a spouštěčů. Můžete také vytvořit vlastní řetězcové funkce pomocí předdefinovaných funkcí. To bude vysvětleno v další části tutoriálu.
Doporučené články
Toto byl průvodce funkcemi řetězce T-SQL. Zde jsme diskutovali fungování T-SQL String Functions pomocí Syntaxe. Další informace naleznete také v následujících článcích:
- Příkazy T-SQL
- Úvod do MySQL
- Příkazy SQL
- Použití SQL