Funkcie reťazca T-SQL - Rôzne funkcie reťazca v T-SQL so systémom Synatx

Obsah:

Anonim

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:

  1. Príkazy T-SQL
  2. Úvod do MySQL
  3. Príkazy SQL
  4. Použitie SQL