Aflați cum puteți manipula șirurile de text pe serverul bazei de date, mai degrabă decât în ​​aplicația de bază.

Recomandări cheie

  • Recomandări cheie:
  • Funcțiile șiruri SQL sunt funcții predefinite utilizate pentru a manipula valorile șirurilor și pentru a efectua diverse operațiuni de bază de date.
  • Funcțiile șir utilizate în mod obișnuit includ CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() și REPEAT().
  • Învățarea funcțiilor șir SQL este esențială pentru lucrul cu baze de date relaționale și pentru manipularea și stocarea eficientă a datelor.

SQL (Structured Query Language) are multe funcții încorporate. Unele dintre cele utilizate pe scară largă sunt funcții șir.

Șirurile de caractere sunt un tip de date folosit pentru a stoca informații bazate pe caractere. Funcțiile șir SQL sunt funcții predefinite. Le puteți folosi pentru a manipula valorile șirurilor și pentru a efectua diverse operațiuni de bază de date.

Funcțiile șir procesează și returnează rezultate care pot fi șiruri de caractere sau valori numerice. Veți folosi următoarele funcții standard de șir atunci când lucrați cu SQL.

instagram viewer

1. CONCAT()

CONCAT() este o funcție utilizată pe scară largă în serverele SQL. Îl vei folosi pentru a uni două sau mai multe șiruri într-un singur șir. Funcția preia șiruri de caractere ca intrări și le concatenează la o valoare cu un singur șir. Acceptă șirurile și separatorul ca argumente.

Sintaxa este:

CONCAT(str1, str2)

Vezi următorul exemplu:

SELECTCONCAT('MakeUseOf', 'website')

Care va returna valoarea „MakeUseOfwebsite”.

Instrucțiunea SELECT este una dintre cele mai multe comenzile SQL utilizate în mod obișnuit. Îl vei folosi pentru a accesa înregistrările din tabelele bazei de date.

Puteți prelua datele selectate conform condițiilor specificate în funcție. Puteți folosi și alte afirmații precum ORDER BY, WHERE, A SE GRUPA CU, etc., pentru a manipula baze de date.

O altă formă a funcției CONCAT() este CONCAT_WS(). Această funcție ia șiruri de caractere ca intrări și le concatenează într-un singur șir. Dar pune un separator între ele. Separatorul este de obicei primul argument.

De exemplu:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

Valoarea returnată va fi „MakeUseOf, site web”.

2. SUBSTRING()

Funcția SUBSTRING() returnează o parte dintr-un șir începând de la poziția declarată. Este nevoie de trei argumente șirul, începutul și lungimea. Lungimea este optionala.

Sintaxa:

SUBSTRING(str, start, len)

Poziția de pornire începe la indexul unu (nu indexul zero, ca în unele limbaje de programare). Lungimea (len) indică numărul de caractere de extras. Lungimea trebuie să fie întotdeauna un număr pozitiv.

De exemplu:

SELECTSUBSTRING('abcde', 3, 2)

Returnează valoarea „cd”.

3. LUNGIME()

Funcția SQL LENGTH() oferă lungimea șirului. Ia șirul ca argument. Sintaxa este:

LENGTH(str)

De exemplu, pentru a găsi lungimea numelui „Jones”, veți scrie funcția astfel:

SELECTLENGTH('Jones')

Valoarea returnată este 5.

4. SUPERIOR()

Această funcție schimbă toate caracterele dintr-un șir în majuscule. Este cunoscut și ca UCASE() în unele baze de date. Sintaxa este:

UPPER(str)

De exemplu, convertiți propoziția „Iubesc tutorialele SQL”. la majuscule.

SELECTUPPER('I love SQL Tutorials!')

Valoarea returnată este „I LOVE SQL TUTORIALS!”

SQL are, de asemenea, o funcție LOWER(). Această funcție transformă șirurile de caractere în litere mici, opusul funcției UPPER().

5. TUNDE()

Funcția TRIM() elimină spațiile din jurul unui șir. Ia șirul ca argument. Sintaxa este:

TRIM(str)

De exemplu:

TRIM(' abcd ')

Valoarea returnată va fi „abcd”.

De asemenea, puteți utiliza TRIM() pentru a elimina alte caractere dintr-un șir cu următoarea sintaxă:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Funcția include argumente care menționează unde ar trebui să acționeze. De exemplu, BOTH se referă atât la prefixe, cât și la sufixe ale șirului. În timp ce LEADING se referă la prefix și, respectiv, TRAILING la sufix. Partea de șir îndepărtată este de asemenea inclusă [remstr].

De exemplu:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Returnează „bcdaaa”.

De asemenea, puteți utiliza funcția RTRIM() pentru a elimina caracterele din partea dreaptă a șirului și LTRIM() pentru a elimina caracterele din stânga.

6. A INLOCUI()

Funcția REPLACE() înlocuiește un subșir dintr-un șir cu un nou subșir. Sintaxa:

REPLACE(original_string, substring_to_replace, new_substring)

Sirul_original este șirul de intrare în care doriți să efectuați înlocuiri. Subșirul_de_înlocuire este subșirul pe care îl înlocuiți în șirul original. Și new_substring este șirul pe care îl plasați în șirul_original.

De exemplu:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Rezultatul va fi „MICROSOFT”.

7. INSTR()

Utilizați funcția INSTR() pentru a găsi poziția de pornire a unui subșir în cadrul unui șir. Funcționează similar cu funcția CHARINDEX() din serverele Oracle. Sau funcția generală POSITION() folosită în baze de date PostgreSQL.

Sintaxa este:

INSTR(string, substring [, start_position [, occurrence]])

Șirul este șirul original în care doriți să găsiți subșirul. Subșirul este ceea ce cauți în șir. Start_position (opțional) este locul unde începeți. Dacă nu este specificat, căutarea începe de la începutul șirului.

Apariția (opțională) este a subșirului pe care doriți să-l găsiți. Dacă apariția nu este specificată, funcția returnează prima apariție. Funcția efectuează căutări care nu țin cont de majuscule.

De exemplu:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Rezultatul va fi 2.

Această funcție returnează caracterele cele mai din dreapta ale șirului. Include șirul și lungimea (len) caracterelor de returnat ca argumente.

Sintaxa este:

RIGHT(str, len)

De exemplu:

RIGHT('abcdef', 3)

Valoarea returnată este „def”.

SQL are, de asemenea, funcția LEFT() care face opusul funcției RIGHT(). Acesta returnează oferă primele caractere din stânga șirului.

Sintaxa:

LEFT(str, len)

De exemplu:

SELECTLEFT('Microsoft', 5)

Rezultatul va fi „Micro”.

9. INTRODUCE()

Puteți folosi funcția INSERT() pentru a schimba un șir prin inserarea unui șir nou. De asemenea, puteți specifica lungimea și poziția pentru a adăuga șirul, dar acestea sunt argumente opționale. De asemenea, puteți introduce înregistrări în tabele bazei de date folosind SQL.

Sintaxa este:

INSERT(string, position, length, new_string)

Șirul este șirul original pe care doriți să îl introduceți. Poziția este cea în care doriți să inserați noul _șir. Lungimea este numărul de caractere de înlocuit, iar new_string este șirul de inserat.

Pentru SQL-ul de mai jos

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Rezultatul este „abcdefgIJKL”

10. REPETA()

Utilizați funcția REPEAT() pentru a înmulți un șir în funcție de un număr dorit. Sintaxa este:

REPEAT(string, number)

Funcția preia șirul și numărul de ori pentru a se repeta ca argumente. De exemplu:

SELECTREPEAT('MUO', 3)

Rezultatul este „MUOMUOMUO”.

De ce să aflați despre funcțiile șiruri?

SQL oferă diverse funcții și operatori pentru a lucra cu șiruri de caractere; acestea sunt doar cele mai comune.

Dacă lucrați cu baze de date relaționale, învățarea funcțiilor șiruri SQL este esențială. Cunoașterea acestor funcții vă va ajuta să manipulați și să stocați datele în mod eficient.

Veți efectua eficient curățarea, formatarea și extragerea datelor. De asemenea, veți stăpâni compararea șirurilor, sortarea și potrivirea modelelor. Acestea sunt abilități esențiale astăzi în optimizarea performanței afacerii.