Welcome to Our Website

SQLShack (Română)

În acest articol, vom încerca să dea o scurtă privire de ansamblu asupra SQL șir de funcții utilizate în SQL Server și vom oferi câteva exemple.

o funcție string este o funcție care ia o valoare string ca intrare, indiferent de tipul de date al valorii returnate. În SQL Server, există multe funcții de șir încorporate care pot fi utilizate de dezvoltatori.,

ASCII

prima funcție de șir SQL pe care o vom descrie este ASCII(), care este o funcție scalară care ia un șir ca intrare și returnează codul ASCII al primului caracter din acest șir. Rețineți că ASCII reprezintă codul Standard american pentru schimbul de informații. Este un cod de caractere pe 7 biți în care fiecare bit reprezintă un caracter unic care poate fi utilizat în scopuri diferite. Puteți găsi întregul tabel ASCII în următorul site web: codul ASCII-tabelul ASCII extins.,

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() are 2 parametrii care sunt în șirul de intrare și de caracter și un parametru opțional care este indexul de pornire de căutare operațiune (Dacă acest argument nu este specificat sau este mai mică sau egală decât zero (0) valoarea, căutarea începe de la începutul șir de intrare).

funcția return type depinde de lungimea șirului de intrare; dacă este NVARCHAR(MAX), atunci va returna o valoare BIGINT, altfel va returna o valoare int.,=”f54a7efd55″>

1
SELECTAȚI CHARINDEX („Lumea”,”Lumea bună”), CHARINDEX („Lumea”, „Lumea Bună”, 8)

Rezultat:

7, 0

după Cum se arată în exemplul de mai sus, am căutat șirul Lume în Hello World și s-a întors 7, dar când ne-am specificat locul de pornire 8, a revenit 0 deoarece nici apariție este găsit după acest indice.,

CONCAT

CONCAT () este o funcție scalară de șir SQL care ia mai multe șiruri ca intrare și revine pe șir după concatenarea tuturor intrărilor. Această funcție poate avea un maxim 254 de intrări.,

Exemplu:

1
SELECT CONCAT („Salut”, „Lumea”)

Rezultat:

Hello World

CONCAT_WS

CONCAT_WS() este foarte similar cu CONCAT() funcția, dar permite utilizatorului să specifice un separator între concatenate intrare siruri de caractere. Poate fi folosit pentru a genera valori separate prin virgulă.,

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., Primul caracter al codului este primul caracter al șirului de intrare, convertit în majuscule. Caracterele rămase ale Codului sunt numere care reprezintă literele din Expresie. Rețineți că există unele litere care sunt ignorate (A,O,U,E,I,Y,H,W), cu excepția cazului în care acestea sunt prima literă. De asemenea, dacă lungimea șirului este mai mică de 4, atunci se adaugă zerouri suplimentare la valoarea returnată.SOUNDEX () este folosit în principal pentru potrivirea șirurilor și pentru legarea rândurilor.,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)., De asemenea, rezultatul Hello și Hello World este același, deoarece funcția SOUNDEX() durează doar primele 4 caractere.

diferență

diferență () este o funcție scalară utilizată pentru a măsura similitudinea a două șiruri folosind o altă funcție șir SQL, care este SOUNDEX(). În primul rând, SOUNEDX() se aplică la fiecare intrare și apoi o verificare similitudine se face peste aceste rezultate. Această funcție returnează o valoare întreagă între 0 și 4. Când această valoare este mai aproape de 4, intrările sunt foarte asemănătoare.,4a7efd55″>

1
SELECTAȚI DIFERENȚA („SALUT”,”BICICLETĂ”), DIFERENȚA („SALUT”, „LUMEA BUNĂ”)

Rezultat:

1, 4

De la rezultatele de mai sus, deoarece SOUNDEX() returnează aceeași valoare pentru BUNĂ ziua și BUNĂ ziua LUME, atunci rezultatul DIFERENȚEI() funcția este 4, care implică faptul că acestea sunt foarte similare (pe baza SOUNDEX())., Pe de altă parte, rezultatul diferenței() funcția pentru HELLO și bicicletă este 1 ceea ce implică faptul că nu sunt similare.funcțiile LEFT() și RIGHT () sunt una dintre cele mai populare funcții SQL string. Ele sunt folosite pentru a extrage un anumit număr de caractere din partea stângă sau din partea dreaptă a unui șir.,

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., LOWER () este folosit pentru a schimba cazul literei la o majusculă și superior () este folosit pentru a schimba cazul literelor în majuscule.,>

1
SELECT LOWER(‘Hello World’) , UPPER(‘Hello World’)

Rezultat:

salutare lume, SALUTARE LUME

LTRIM, RTRIM

ultimul funcții pe care le vom ilustra în acest articol sunt LTRIM() și RTRIM() funcția, care sunt utilizate pentru a elimina spații suplimentare din partea stângă sau dreaptă a unui șir de intrare.,

Exemplu:

1
SELECT RTRIM („Salut”) , LTRIM („Lume”)

Rezultat:

Buna ziua, Lume

Concluzie

În acest articol, am dat o imagine de ansamblu a unora dintre built-in SQL șir de funcții în SQL Server, am oferit un exemplu și capturi de ecran și am discutat pe scurt rezultatele obținute.,

  • Autor
  • Mesajele Recente
Hadi este un Libanez Cercetător, Date de Inginer și Business Intelligence Producător.
lucrează cu SQL Server de mai bine de 10 ani. De asemenea, el este unul dintre cei mai buni contribuitori la serviciile de integrare ETL și SQL Server la Stackoverflow.com
lui Hadi îi place foarte mult să învețe lucruri noi în fiecare zi și să-și împărtășească cunoștințele.,
Vezi toate posturile de Hadi Fadlallah

Ultimele posturi de Hadi Fadlallah (vezi toate)
  • Obtinerea a început cu Neo4j grafic de date – februarie 5, 2021
  • Import date din MongoDB pentru SQL Server folosind SSIS – 25 decembrie 2020
  • Construirea de baze de date folosind Biml – 14 octombrie, în 2020,

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *