Zavedenie reťazcových funkcií T-SQL
Takmer všetka webová / stolná aplikácia potrebuje vrstvu perzistencie na uloženie potrebných informácií. Väčšina aplikácií využíva systém správy databáz, ktorý ukladá údaje štruktúrovaným spôsobom (na rozdiel od Mongo DB), ako sú MySQL, SQL Server, Sybase, Postgres a ďalšie databázové systémy vyvinuté technickými gigantami ako Oracle, IBM a Microsoft. Všetky tieto produkty RDBMS používajú jeden spoločný jazyk, ktorým je SQL (Structured Query Language). Neskôr títo predajcovia vyvinuli svoj vlastný databázový jazyk rozšírením schopností jazyka SQL. Funkcie reťazcov T-SQL sú jedným takým jazykom vyvinutým spoločnosťou Microsoft.
Začnime
Teraz, keď už máte prehľad o tom, čo T-SQL, začnime. Poďme sa pozrieť na niektoré užitočné vstavané funkcie SQL, ktoré sú k dispozícii v T-SQL.
Funkcie reťazca T-SQL:
Diskutujme nižšie o reťazcových funkciách T-SQL,
1.ASCII
Vracia kód ASCII znaku úplne vľavo. Návratový typ je celé číslo.
syntaxe:
ASCII (znakový výraz)
result:
2.CHAR
Táto funkcia robí presný opak funkcie ASCII, tj prevádza hodnotu ASCII na hodnotu znaku.
syntaxe:
CHAR (celočíselný výraz)
result:
Tip: CHAR (13) sa môže použiť v dotaze na zavedenie znaku nového riadku.
3.CHARINDEX
Táto reťazcová funkcia T-SQL vracia pozíciu podreťazca v reťazci.
syntaxe:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
argumenty:
expressionToFind : požadovaný parameter, ktorý označuje podreťazec, ktorý sa má vyhľadať
expressionToSearch : požadovaný parameter, reťazec, v ktorom sa má vyhľadávať podreťazec
start_location : voliteľný parameter, definuje polohu, od ktorej sa začne vyhľadávanie, ak nie je definované, začne sa predvolene od začiatku reťazca.
result:
4.CONCAT
Táto funkcia pripojí dve alebo viac reťazcových hodnôt spôsobom end-to-end a vráti zreťazený reťazec.
syntaxe:
CONCAT (string_value1, string_value2 (, string_valueN))
argumenty:
Funkcia concat vyžaduje najmenej dva reťazcové argumenty, ktoré môžu rozšíriť až na 254 reťazcových argumentov.
Typ vrátenia
Návratový typ je zreťazený reťazec vstupných reťazcov.
result:
5.CONCAT_WS
Táto reťazcová funkcia T-SQL pripojí dve alebo viac reťazcových hodnôt koncovým spôsobom a oddelí ich oddeľovačom definovaným v prvom parametri.
syntaxe:
CONCAT_WS (oddeľovač, argument1, argument2 (, argumentN) …)
argumenty:
Oddeľovač: môže to byť výraz ľubovoľného znaku char, nchar, nvarchar alebo varchar
Typ vrátenia
Typ návratu zreťazil reťazec s oddeľovačom medzi reťazcami.
result:
Poznámka: V prípade hodnôt Null concat_ws nepripojí oddeľovače a vráti prázdnu hodnotu.
result:
6.Difference
Táto funkcia vracia celé číslo, ktoré meria hodnoty SOUNDEX () dvoch výrazov.
syntaxe:
ROZDIEL (character_expression, character_expression)
argumenty:
character_expression: môže to byť alfanumerický výraz znakových údajov, môže to byť konštanta, premenná alebo stĺpec.
Typ vrátenia
celé číslo
Poznámka: rozdiel porovnáva dve rôzne hodnoty SOUNDEX a vracia celé číslo. Táto hodnota je indikáciou zhody hodnôt SOUNDEX v rozsahu 0 až 4, kde 0 znamená žiadnu zhodu alebo nulovú podobnosť a 4 znamená identicky zodpovedajúce reťazce.
result:
7.FORMAT
Táto reťazcová funkcia T-SQL vráti formátovanú hodnotu reťazca v špecifikovanom formáte a voliteľnej kultúre. Táto funkcia sa používa na lokálne formátovanie dátumu a hodnoty čísla.
syntaxe:
FORMÁT (hodnota, formát (, kultúra))
argumenty:
Hodnota: povinné, hodnota na formátovanie.
Formát: povinné, definuje vzorec formátu
Kultúra: voliteľné, definuje miestnu kultúru
result:
8.LEFT
Táto funkcia vráti zadaný počet znakov počnúc zľava.
syntaxe:
LEFT (character_expression, integer_expression)
argumenty:
character_expression: required, označuje reťazec znakov, z ktorého sa budú extrahovať znaky
integer_expression: povinné, označuje počet znakov, ktoré sa majú extrahovať.
result:
9.LEN
Táto reťazcová funkcia T-SQL vracia počet znakov zadaného reťazca.
syntaxe:
LEN (string_expression)
argumenty:
string_expression: reťazcová premenná, ktorej dĺžka sa má určiť. Môže to byť konštanta, reťazcová premenná alebo stĺpec.
result:
10.LOWER
Táto funkcia vracia reťazcový výraz po prevode veľkých písmen na malé písmená.
syntaxe:
LOWER (character_expression)
argumenty:
character_expression: označuje reťazec, ktorý je potrebné skonvertovať na malé písmená.
result:
11.LTRIM
Táto reťazcová funkcia T-SQL vracia znakový výraz po odstránení úvodných medzier.
syntaxe:
LTRIM (character_expression)
argumenty:
character_expression: povinné pole, reťazcová premenná, z ktorej sa majú odstrániť úvodné medzery.
result:
12.NCHAR
Táto funkcia vracia znak Unicode zadaného celého čísla definovaného štandardom Unicode.
syntaxe:
NCHAR (celé číslo)
argumenty:
integer_expression: môže to byť kladné celé číslo od 0 do 6535, ak je zadaná hodnota väčšia, potom je vrátená hodnota Null.
result:
13.PATINDEX
Táto reťazcová funkcia T-SQL vráti index prvého výskytu zadaného vzoru v zadanom reťazcovom výraze.
syntaxe:
PATINDEX ('% pattern%', výraz)
argumenty:
Vzor: vyžaduje pole, jedná sa o znakový výraz, ktorý obsahuje sekvenciu, ktorá sa nachádza v reťazcovom výraze. Vo vzorke možno použiť aj zástupné znaky, maximálny limit je 8000 znakov. Musí byť obklopený%.
Výraz: môže to byť stĺpec, v ktorom sa má zadaný vzor hľadať.
result:
14.REPLACE
Táto funkcia nahrádza všetky výskyty zadanej hodnoty reťazca inou hodnotou.
syntaxe:
VÝMENA (string_expression, string_pattern, string_replacement)
argumenty:
string_expression: povinné, jedná sa o hľadaný reťazcový výraz.
string_pattern: povinné, toto je vzorec reťazcov, ktorý sa nachádza vo výraze String.
string_replacement: povinné, toto je reťazec, ktorý nahrádza vzorec reťazca.
result:
15.SUBSTRING
Táto funkcia extrahuje zadaný znak z reťazca.
syntaxe:
SUBSTRING (výraz, začiatok, dĺžka)
argumenty:
Expression: required, definuje reťazcový výraz, z ktorého by sa časť extrahovala.
Štart: požadované, definuje počiatočný index, z ktorého sa bude extrahovať reťazec.
Dĺžka: požadovaná, definuje dĺžku, do ktorej sa musí reťazec extrahovať.
result:
16.Reverse
Táto funkcia obráti znakový reťazec po znakoch a vráti obrátený reťazec.
syntaxe:
REVERSE (string_expression)
argumenty:
String_expression: vyžaduje, definuje reťazec, ktorý sa má obrátiť.
result:
záver
V tomto návode sme sa naučili bežne používané a mimoriadne užitočné reťazcové funkcie. Tieto reťazcové funkcie sa bežne používajú pri písaní zložitých uložených procedúr a spúšťačov. Môžete tiež vytvoriť vlastné funkcie reťazca pomocou preddefinovaných funkcií. To bude uvedené v ďalšej časti tutoriálu.
Odporúčané články
Toto bol sprievodca funkciami reťazcov T-SQL. Tu sme diskutovali fungovanie T-SQL String Functions pomocou Syntax. Ďalšie informácie nájdete aj v nasledujúcich článkoch:
- Príkazy T-SQL
- Úvod do MySQL
- Príkazy SQL
- Použitie SQL