Naučite se, kako lahko manipulirate z besedilnimi nizi na strežniku baze podatkov namesto v svoji osnovni aplikaciji.
Ključni zaključki
- Ključni zaključki:
- Funkcije nizov SQL so vnaprej določene funkcije, ki se uporabljajo za manipulacijo vrednosti nizov in izvajanje različnih operacij baze podatkov.
- Pogosto uporabljene nizovne funkcije vključujejo CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() in REPEAT().
- Učenje nizovnih funkcij SQL je bistvenega pomena za delo z relacijskimi bazami podatkov ter učinkovito manipulacijo in shranjevanje podatkov.
SQL (Structured Query Language) ima veliko vgrajenih funkcij. Nekatere izmed pogosto uporabljenih so nizovne funkcije.
Nizi so podatkovni tip, ki se uporablja za shranjevanje znakovnih informacij. Funkcije nizov SQL so vnaprej določene funkcije. Uporabite jih lahko za manipulacijo vrednosti nizov in izvajanje različnih operacij baze podatkov.
Funkcije nizov obdelujejo in vračajo rezultate, ki so lahko nizi ali številske vrednosti. Pri delu s SQL boste uporabljali naslednje standardne nizovne funkcije.
1. CONCAT()
CONCAT() je pogosto uporabljena funkcija v strežnikih SQL. Uporabili ga boste za združevanje dveh ali več nizov v en niz. Funkcija vzame nize kot vhode in jih združi v vrednost enega niza. Kot argumente sprejme nize in ločilo.
Sintaksa je:
CONCAT(str1, str2)
Oglejte si naslednji primer:
SELECTCONCAT('MakeUseOf', 'website')
Kar bo vrnilo vrednost "MakeUseOfwebsite".
Izjava SELECT je ena izmed najbolj običajno uporabljeni ukazi SQL. Uporabili ga boste za dostop do zapisov iz tabel baze podatkov.
Izbrane podatke lahko pridobite v skladu s pogoji, določenimi v funkciji. Uporabite lahko tudi druge izjave, kot so ORDER BY, WHERE, ZDRUŽI PO, itd., za manipulacijo podatkovnih baz.
Druga oblika funkcije CONCAT() je CONCAT_WS(). Ta funkcija sprejme nize kot vhode in jih združi v en sam niz. Toda med njimi postavi ločilo. Ločilo je običajno prvi argument.
Na primer:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
Vrnjena vrednost bo "MakeUseOf, spletno mesto".
2. PODNIZ()
Funkcija SUBSTRING() vrne del niza, ki se začne z navedenega položaja. Potrebuje tri argumente niz, začetek in dolžino. Dolžina je neobvezna.
Sintaksa:
SUBSTRING(str, start, len)
Začetni položaj se začne pri indeksu ena (ne pri indeksu nič, kot v nekaterih programskih jezikih). Dolžina (len) označuje število znakov, ki jih je treba ekstrahirati. Dolžina mora biti vedno pozitivno število.
Na primer:
SELECTSUBSTRING('abcde', 3, 2)
Vrne vrednost "cd".
3. DOLŽINA()
Funkcija SQL LENGTH() poda dolžino niza. Kot argument vzame niz. Sintaksa je:
LENGTH(str)
Če želite na primer najti dolžino imena 'Jones', boste funkcijo zapisali takole:
SELECTLENGTH('Jones')
Povratna vrednost je 5.
4. ZGORNJI()
Ta funkcija spremeni vse znake v nizu v velike črke. V nekaterih zbirkah podatkov je znan tudi kot UCASE(). Sintaksa je:
UPPER(str)
Na primer, pretvorite stavek "Obožujem vadnice SQL." na velike črke.
SELECTUPPER('I love SQL Tutorials!')
Vrnjena vrednost je "OBOŽUJEM VODNICE SQL!"
SQL ima tudi funkcijo LOWER(). Ta funkcija pretvori nize v male črke, kar je nasprotno od funkcije UPPER().
5. TRIM()
Funkcija TRIM() odstrani presledke okoli niza. Kot argument vzame niz. Sintaksa je:
TRIM(str)
Na primer:
TRIM(' abcd ')
Vrnjena vrednost bo "abcd".
Uporabite lahko tudi TRIM(), da odstranite druge znake iz niza z naslednjo sintakso:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Funkcija vključuje argumente, ki omenjajo, kje naj deluje. Na primer, BOTH se nanaša na predpone in pripone niza. Medtem ko se LEADING nanaša na predpono, TRAILING pa na pripono. Vključen je tudi del odstranjenega niza [remstr].
Na primer:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
Vrne "bcdaaa".
Uporabite lahko tudi funkcijo RTRIM(), da odstranite znake z desne strani niza, in LTRIM(), da odstranite znake z leve.
6. ZAMENJATI()
Funkcija REPLACE() zamenja podniz v nizu z novim podnizom. Sintaksa:
REPLACE(original_string, substring_to_replace, new_substring)
Izvirni_niz je vhodni niz, v katerem želite izvesti zamenjave. Substring_to_replace je podniz, ki ga nadomeščate v izvirnem_nizu. In new_substring je niz, ki ga postavljate v originalni_string.
Na primer:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Rezultat bo "MICROSOFT".
7. INSTR()
S funkcijo INSTR() poiščite začetni položaj podniza znotraj niza. Deluje podobno kot funkcija CHARINDEX() v strežnikih Oracle. Ali splošna funkcija POSITION(), ki se uporablja v Podatkovne baze PostgreSQL.
Sintaksa je:
INSTR(string, substring [, start_position [, occurrence]])
Niz je izvirni niz, za katerega želite najti podniz. Podniz je tisto, kar iščete v nizu. Začetni_položaj (izbirno) je tam, kjer začnete. Če ni podano, se iskanje začne od začetka niza.
Pojavi se (neobvezno) podniz, ki ga želite najti. Če pojavitev ni podana, funkcija vrne prvo pojavitev. Funkcija izvaja iskanja, ki ne razlikujejo med velikimi in malimi črkami.
Na primer:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Rezultat bo 2.
8. PRAV()
Ta funkcija vrne skrajno desne znake niza. Vključuje niz in dolžino (len) znakov, ki jih vrne kot argumente.
Sintaksa je:
RIGHT(str, len)
Na primer:
RIGHT('abcdef', 3)
Vrnjena vrednost je "def".
SQL ima tudi funkcijo LEFT(), ki deluje nasprotno od funkcije RIGHT(). Vrne poda prve leve znake niza.
Sintaksa:
LEFT(str, len)
Na primer:
SELECTLEFT('Microsoft', 5)
Rezultat bo "Mikro".
9. VSTAVI()
S funkcijo INSERT() lahko spremenite niz tako, da vstavite nov niz. Določite lahko tudi dolžino in položaj za dodajanje niza, vendar so to neobvezni argumenti. Zapise lahko tudi vstavljate v tabele baze podatkov z uporabo SQL.
Sintaksa je:
INSERT(string, position, length, new_string)
Niz je izvirni niz, ki ga želite vstaviti. Položaj je mesto, kjer želite vstaviti nov _string. Dolžina je število znakov za zamenjavo, new_string pa je niz za vstavljanje.
Za spodnji SQL
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Rezultat je "abcdefgIJKL"
10. PONOVI()
S funkcijo REPEAT() pomnožite niz glede na želeno število. Sintaksa je:
REPEAT(string, number)
Funkcija vzame niz in število ponovitev kot argumenta. Na primer:
SELECTREPEAT('MUO', 3)
Rezultat je "MUOMUOMUO."
Zakaj se učiti o funkcijah nizov?
SQL nudi različne funkcije in operatorje za delo z nizi; to so samo najpogostejši.
Če delate z relacijskimi bazami podatkov, je učenje nizovnih funkcij SQL bistveno. Poznavanje teh funkcij vam bo pomagalo pri učinkovitem ravnanju in shranjevanju podatkov.
Učinkovito boste izvedli čiščenje, formatiranje in ekstrakcijo podatkov. Obvladali boste tudi primerjavo nizov, razvrščanje in ujemanje vzorcev. To so danes bistvene veščine pri optimizaciji poslovne uspešnosti.