Funcții șiruri SQL: Prezentare generală
Publicat: 2022-05-24O funcție care acceptă o valoare șir ca intrare indiferent de tipul de date al valorii returnate este cunoscută ca o funcție șir. Există o gamă largă de funcții de șir SQL încorporate în SQL Server pe care dezvoltatorii le pot utiliza. Acest articol va prezenta o listă cu cele mai frecvent utilizate funcții de șir SQL care fac programarea în SQL mai ușoară.
Funcții de șir SQL utilizate în mod obișnuit
ASCII
Prima funcție șir SQL la care ne vom uita este ASCII(). Această funcție scalară funcționează prin acceptarea unui șir dat ca intrare și returnarea codului ASCII corespunzător pentru primul caracter din acel șir. Folosind această funcție șir SQL, putem afla valoarea numerică a caracterului din stânga șirului. În cazul în care șirul este gol, va returna 0. Dacă șirul este nul, funcția va returna NULL ca ieșire.
În cadrul funcției ASCII, pot fi identificate caractere cu valori numerice cuprinse între 0 și 255.
CHARLENGTH()
Folosind această funcție, lungimea șirului, care este calculată în caractere, poate fi găsită. Un caracter multioctet este tratat ca și cum ar fi un singur caracter. Aceasta implică faptul că funcția LENGTH() prezintă ca ieșire 20 pentru un șir cu zece caractere de doi octeți, în timp ce CHAR LENGTH() returnează 10.
CONCAT
CONCAT() este o altă funcție scalară șir SQL care acceptă mai multe șiruri ca intrare și returnează ca ieșire un singur șir după concatenarea lor pe toate.
Ar putea exista unul sau mai multe argumente. Există maximum 254 de intrări care sunt permise pentru această funcție. Rezultatul CONCAT SQL va fi un șir non-binar dacă toți parametrii de intrare sunt șiruri non-binare. Cu toate acestea, rezultatul este un șir binar dacă oricare dintre parametri este șir binar. Dacă nu doriți ca un parametru de intrare numeric să returneze omologul său de text binar.
CONCAT_WS()
CONCAT WS() este o formă specială de CONCAT care înseamnă Concatenate With Separator (). Este identică cu funcția CONCAT(), cu excepția faptului că vă permite să definiți un separator între textul concatenat. Poate fi folosit pentru a crea valori separate prin virgule. Primul argument servește ca divizor între celelalte argumente.
Între șirurile de concatenat se adaugă un separator. Ca și restul intrărilor, separatorul poate fi un șir. Răspunsul este NULL dacă separatorul este NULL.
TUNDE
Funcția TRIM() elimină toate prefixele și sufixele din șir. BOTH se presupune dacă nu este specificat niciunul dintre specificatorii BOTH, LEADING sau TRAILING. Spațiile sunt eliminate dacă nu sunt menționate altfel. Iată un exemplu pentru a ilustra funcția TRIM:
SQL> SELECT TRIM('bara');
+———————————————————+
| TRIM('câine') |
+———————————————————+
| câine |
+———————————————————+
1 rând în set (0,00 sec)
SQL> SELECT TRIM(LEADING 'r' FROM 'rrrrrdogrrrrr');
+———————————————————+
| TRIM(LEADING 'r' FROM rrrrr'dogrrrrr') |
+———————————————————+
| dogrrrrr |
+———————————————————+
1 rând în set (0,00 sec)
SQL> SELECT TRIM(AMBELE 'rx' FROM 'rrrrrdogrrrrr'');
+———————————————————+
| TRIM(AMBELE „r” DE LA „rrrrrdogrrrrr”) |
+———————————————————+
| câine |
+———————————————————+
1 rând în set (0,00 sec)
SQL> SELECTARE TRIM(TRAILING 'xyz' FROM 'dogrrrrxyz');
+———————————————————+
| TRIM(TRAILING 'xyz' FROM 'dogrrrrrrxyz') |
+———————————————————+
| dogrrrrr |
+———————————————————+
1 rând în set (0,00 sec)
SOUNDEX()
SOUNDEX() este o funcție scalară unidimensională. SOUNDEX() este folosit mai ales pentru a potrivi șiruri și a lega rândurile împreună. Corzile Soundex ar trebui să fie identice pentru două corzi care sună aproape identic. Ia un șir ca intrare și generează un șir de patru caractere pe baza modului în care este pronunțat acel șir.
Cu toate acestea, funcția SOUNDEX() returnează un șir de lungime oarecum lungă și aleatorie. Pentru a obține un șir Soundex tipic, utilizați SUBSTRING() pe rezultat. Primul caracter al codului este transformat în majuscule din primul caracter al șirului de intrare.
Caracterele rămase ale codului sunt numere întregi care reprezintă literele expresiei. A, O, U, E, I, Y, H, W) sunt singurele litere care nu sunt ignorate (cu excepția cazului în care sunt litera inițială). La rezultatul returnat se adaugă zerouri suplimentare dacă lungimea șirului este mai mică de 4. În afara intervalului AZ, toate literele alfabetice internaționale sunt considerate vocale.
JOS/SUS
O funcție tipică șir SQL pentru schimbarea caracterelor majuscule ale unui șir de intrare este funcțiile LOWER() și UPPER(). Funcțiile LOWER() și UPPER() sunt folosite pentru a modifica literele cu litere mici și, respectiv, majuscule.
STANGA DREAPTA
Una dintre cele mai des utilizate funcții de șir SQL este funcțiile LEFT() și RIGHT(). Sunt folosite pentru a extrage o anumită cantitate de caractere din partea stângă sau dreaptă a unui șir.
Citiți articolele noastre populare legate de dezvoltarea software
Cum se implementează abstracția datelor în Java? | Ce este clasa interioară în Java? | Identificatori Java: definiție, sintaxă și exemple |
Înțelegerea încapsulării în OOPS cu exemple | Argumentele liniei de comandă în C explicate | Top 10 caracteristici și caracteristici ale cloud computing în 2022 |
Polimorfismul în Java: concepte, tipuri, caracteristici și exemple | Pachete în Java și cum să le folosiți? | Tutorial Git pentru începători: Învață Git de la zero |
SUBSTRING_INDEX()
Funcția SQL Substring returnează subșirul din șir înainte de a număra aparițiile delimitatorului. În timp ce se numără de la stânga, totul din stânga ultimului delimitator este returnat dacă numărul este pozitiv. În timp ce se numără de la dreapta, totul din dreapta ultimului delimitator este returnat dacă contorizarea este negativă. Când căutați delim, SUBSTRING INDEX() folosește o potrivire sensibilă la majuscule.
SQL > SELECTARE SUBSTRING ( 'genetic',5);
+———————————————————+
| SSUBSTRING('Genetic',5) |
+———————————————————+
| tic |
+———————————————————+
1 rând în set (0,00 sec)
SQL> SELECT SUBSTRING('Băntărit pe' barbarb 4);
+———————————————————+
| SUBSTRING('genetic' DIN 4) |
+———————————————————+
| etic |
+———————————————————+
1 rând în set (0,00 sec)
SQL> SELECT SUBSTRING('genetic',5,6);
+———————————————————+
| SUBSTRING('genetic',5,6) |
+———————————————————+
| ticall |
+———————————————————+
1 rând în set (0,00 sec)
SUBSTRING_INDEX(str,delim,count)
Returnează subșirul de la „str” înainte de a număra aparițiile delim. Dacă numărul este pozitiv, totul din stânga delimitatorului final (numărând de la stânga) este returnat. Dacă numărul este negativ, totul din dreapta delimitatorului final (numărând de la dreapta) este returnat. SUBSTRING_INDEX() efectuează o potrivire care diferențiază majuscule și minuscule atunci când caută delim.
SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
+———————————————————+
| SUBSTRING_INDEX('www.mysql.com', '.', 2) |
+———————————————————+
| www.mysql |
+———————————————————+
1 rând în set (0,00 sec)
Următorul tabel oferă o prezentare generală a funcțiilor șir.
Sl nr. | Funcții șiruri | Descrieri rapide |
1 | ASCII() | Returnează valoarea numerică a caracterului din stânga |
2 | BIT_LENGTH() | Lungimea argumentului este returnată (în biți) |
3 | CHAR_LENGTH() | Returnează numărul de caractere prezente în șir |
4 | COS() | Returnează o reprezentare șir a argumentului |
5 | CHAR() | Returnează caracterul pentru fiecare număr întreg transmis |
7 | CONCAT_WS() | Returnările se concatenează cu separator |
8 | CONCAT() | Returnează șirul concatenat |
9 | CONV() | Convertește numere între diferite baze de numere |
10 | ELT() | Returnează șirul la numărul de index |
11 | EXPORT_SET() | Returnează un șir de caractere astfel încât, pentru un bit individual setat în biții de valoare, există un șir on și pentru fiecare bit nesetat, există un șir off |
12 | CAMP() | Returnează indexul (poziția) primului argument din argumentele următoare |
13 | FIND_IN_SET() | Returnează poziția de index a primului argument din al doilea argument |
14 | FORMAT() | Returnează un număr formatat la un număr specificat de zecimale |
15 | HEX() | Returnează o reprezentare șir a unei valori hexadecimale |
16 | INTRODUCE() | Inserează un subșir la poziția specificată până la numărul specificat de caractere |
17 | INSTR() | Returnează indexul primei apariții a unui subșir |
19 | STÂNGA() | Returnează numărul cel mai din stânga de caractere, așa cum este specificat |
20 | LUNGIME() | Returnează lungimea unui șir în octeți |
21 | LOAD_FILE() | Încarcă fișierul numit |
22 | LOCALIZA() | Returnează poziția primei apariții a unui subșir |
23 | INFERIOR() | Returnează argumentul cu litere mici |
24 | LPAD() | Returnează argumentul șir, completat la stânga cu șirul specificat |
25 | LTRIM() | Elimină spațiile de început |
26 | MAKE_SET() | Returnează un set de șiruri separate prin virgulă care au setat bitul corespunzător în biți |
27 | MID() | Returnează un subșir începând de la poziția specificată |
28 | OCT() | Returnează o reprezentare șir a argumentului octal |
29 | ORD() | Dacă caracterul din stânga al argumentului este un caracter pe mai mulți octeți, returnează codul pentru acel caracter |
30 | CITAT() | Escape argumentul pentru utilizare într-o instrucțiune SQL |
Explorați cursurile noastre populare de inginerie software
SL. Nu | Programe de dezvoltare software | |
1 | Master în Informatică de la LJMU și IIITB | Programul de certificat de securitate cibernetică Caltech CTME |
2 | Bootcamp de dezvoltare completă | Programul PG în Blockchain |
3 | Program Executive Postuniversitar în Dezvoltare Software - Specializare în DevOps | Vezi toate cursurile de Inginerie software |
Concluzie
Prin acest articol, am căutat să aruncăm lumină asupra diferitelor funcții de șir SQL pe care dezvoltatorii le pot folosi atunci când programează în SQL. Având în vedere că există o nevoie tot mai mare de sisteme de gestionare a bazelor de date în toate industriile, este un moment minunat pentru dezvoltatorii SQL în devenire să învețe SQL pentru a-și asigura o carieră profitabilă în domeniu.
Dacă doriți să vă creșteți șansele de succes în domeniul dezvoltării software, vă recomandăm Full Stack Development Certificate Program de la Purdue University . Acest program de 13 luni este conceput pentru a viza subiecte precum Fundamentele informaticii, Procesele de dezvoltare software, Construirea de site-uri web robuste și scalabile, API-uri backend și UI web bogat și interactiv.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Luați legătura cu noi pentru a vă rezerva locul astăzi!
Ce face funcția TRIM?
Funcția TRIM este folosită pentru a elimina orice prefixe și sufixe pe care le poate avea un anumit șir. BOTH este asumat implicit în funcția TRIM dacă niciunul dintre specificatori nu este menționat. Spațiile vor fi eliminate în mod implicit la rularea funcției TRIM dacă nu sunt specificate altfel.
Cum funcționează funcția șir DIFERENȚĂ?
DIFERENZA este o funcție scalară șir SQL utilizată pentru a compara oricare două șiruri date folosind SOUNDEX - o altă funcție șir SQL. Odată ce aplicați SOUNDEX la o intrare dată, se va efectua o verificare a similitudinii la ieșiri. Acest lucru va duce la un rezultat care este un număr între 0 și 4 numere întregi. Când acest număr se apropie de 4, intrările vor deveni destul de asemănătoare.
Explicați ASCII
ASCII este un acronim pentru American Standard Code for Information Interchange. În limbajele de programare, ASCII este denumit cod de caractere de 7 biți, în care fiecare bit de caracter indică un caracter distinct care poate fi folosit pentru diferite aplicații.