Funkce řetězce T-SQL - Odlišná funkce řetězce v T-SQL se Synatxem

Obsah:

Anonim

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:

  1. Příkazy T-SQL
  2. Úvod do MySQL
  3. Příkazy SQL
  4. Použití SQL