Welcome to Our Website

SQLShack (Čeština)

V tomto článku, budeme se snažit poskytnout stručný přehled SQL funkcí pro řetězce používají v SQL Server a my vám poskytne některé příklady.

funkce řetězce je funkce, která bere hodnotu řetězce jako vstup bez ohledu na datový typ vrácené hodnoty. V SQL Serveru existuje mnoho vestavěných řetězcových funkcí, které mohou vývojáři použít.,

ASCII

první řetězec SQL funkce popíšeme je ASCII(), což je skalární funkce, která vezme řetězec jako vstup a vrátí ASCII kód prvního znaku v tomto řetězci. Všimněte si, že ASCII znamená Americký standardní kód pro výměnu informací. Je to 7bitový znakový kód, kde každý bit představuje jedinečný znak, který lze použít pro různé účely. Celou tabulku ASCII najdete na následujícím webu: ASCII Code-rozšířená tabulka ASCII.,

1
SELECT ASCII(‚A‘), ASCII(‚AB‘) , ASCII(‚B‘)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX() má 2 povinné parametry, které jsou vstupní řetězec a znak a jeden volitelný parametr, který je výchozí index hledání operace (Pokud tento argument není zadán, nebo je menší nebo rovna nule (0) hodnotou, hledání začne na začátku vstupní řetězec).

typ návratu funkce závisí na délce vstupního řetězce; pokud je NVARCHAR (MAX), Vrátí hodnotu BIGINT jinak vrátí hodnotu INT.,=“f54a7efd55″>

1
VYBERTE CHARINDEX(‚Svět‘,’Hello World‘),CHARINDEX(‚World‘,’Hello World‘,8)

Výsledek:

7, 0

Jak je znázorněno v příkladu výše, jsme hledali řetězec Světa ve Hello World a to se vrátilo 7, ale když jsme specifikovali počáteční polohu jako 8, je vrácena 0, protože žádné události je zjištěno, že po tomto indexu.,

CONCAT

CONCAT () je skalární SQL řetězec funkce, která bere více řetězců jako vstup a vrací na řetězec po zřetězení všech vstupů. Tato funkce může mít maximálně 254 vstupů.,

Příklad:

1
SELECT CONCAT(‚Hello‘,‘ World‘)

Výsledek:

Hello World

CONCAT_WS

CONCAT_WS() je velmi podobný CONCAT() funkce, ale umožňuje uživateli specifikovat oddělovač mezi spojeny vstupní řetězce. Může být použit pro generování hodnot oddělených čárkami.,

Example:

1
SELECT CONCAT_WS(‚,‘,’United States‘,’New York‘)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., První znak kódu je první znak vstupního řetězce, převedený na velká písmena. Zbývající znaky kódu jsou čísla, která představují písmena ve výrazu. Všimněte si, že existují některá písmena,která jsou ignorována (a,O,U,e,i,Y,H, W), s výjimkou případů, kdy se jedná o první písmeno. Pokud je délka řetězce menší než 4, přidají se k vrácené hodnotě další nuly.

SOUNDEX () se používá hlavně pro účely porovnávání řetězců a propojení řádků.,1387c12f“>

1
SELECT SOUNDEX(‚H‘), SOUNDEX(‚He‘), SOUNDEX(‚Hello‘), SOUNDEX(‚Hello World‘)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., Také výsledek Hello a Hello World je stejný, protože funkce SOUNDEX () trvá pouze první 4 znaky.

rozdíl

rozdíl () je skalární funkce používaná k měření podobnosti dvou řetězců pomocí jiné funkce SQL string, což je SOUNDEX (). Nejprve se na každý vstup aplikuje SOUNEDX () a poté se provede kontrola podobnosti těchto výsledků. Tato funkce vrací celočíselnou hodnotu mezi 0 a 4. Když je tato hodnota blíže 4, vstupy jsou velmi podobné.,4a7efd55″>

1
ZVOLTE ROZDÍL(‚HELLO‘,’KOLO‘), ROZDÍL(‚HELLO‘, ‚HELLO WORLD‘)

Výsledek:

1, 4

Z výsledků výše, od SOUNDEX() vrací stejnou hodnotu pro AHOJ a dobrý den, SVĚT, pak výsledkem ROZDÍLU() funkce je 4, což znamená, že jsou velmi podobné (na základě SOUNDEX())., Na druhou stranu, výsledek funkce rozdílu () pro HELLO a BICYCLE je 1, což znamená, že nejsou podobné.funkce

left, RIGHT

left() a RIGHT() jsou jednou z nejpopulárnějších funkcí SQL string. Používají se k extrahování určitého počtu znaků z levé nebo pravé strany řetězce.,

Example:

1
SELECT LEFT(‚Hello World‘,5) , RIGHT(‚Hello Wolrd‘,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., Dolní() se používá ke změně písmen na malá písmena a horní () se používá ke změně případu písmen na velká písmena.,>

1
ZVOLTE NIŽŠÍ(‚Hello World‘) , UPPER(‚Hello World‘)

Výsledek:

hello world, HELLO WORLD

LTRIM, RTRIM

poslední funkce budeme ilustrovat v tomto článku jsou LTRIM() a RTRIM() funkce, které jsou použity k odstranění další mezery z levé strany nebo pravé straně vstupní řetězec.,

Příklad:

1
SELECT RTRIM(‚Ahoj ‚) , LTRIM(‚ Svět‘)

Výsledek:

Ahoj, Svět,

Závěr

V tomto článku, jsme dostali přehled některých z vestavěných SQL funkcí pro řetězce v SQL Server, poskytli jsme některé příklady a screenshoty a stručně diskutovány získané výsledky.,

  • Autora
  • Poslední Příspěvky
Hadi je Libanonský Badatel, Dat Inženýr a Business Intelligence Developer.
pracuje se serverem SQL již více než 10 let. Také je jedním z nejlepších přispěvatelů ETL a SQL Server Integration Services na Stackoverflow.com
Hadi se opravdu rád učí nové věci každý den a sdílí své znalosti.,
Zobrazit všechny příspěvky Hadi Fadlallah

Nejnovější příspěvky Hadi Fadlallah (zobrazit všechny)
  • začínáme s Neo4j grafu databáze – 5. února 2021
  • Import dat z MongoDB do SQL Server pomocí SSIS – 25. prosince 2020
  • Budování databází pomocí Biml – 14. října 2020

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *