Î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
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
- 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,