Ena najpogostejših nalog manipulacije nizov v SQL je obrezovanje ali odstranjevanje presledkov iz danega vhodnega niza.
V tej vadnici bomo spoznali funkcijo RTRIM(), ki ima ključno vlogo pri obrezovanju nizov.
SQL RTRIM()
V SQL funkcija RTRIM() pomeni desno obrezovanje. Funkcija nam omogoča, da odstranimo vse in/ali zadnje (skrajno desne) znake iz dane vrednosti niza.
Ta funkcija je še posebej uporabna pri delu s podatki, ki lahko vsebujejo nepotreben presledek na koncu nizov, kar nam omogoča čiščenje vrednosti iz baze podatkov.
Sintaksa:
Sintaksa za funkcijo RTRIM() v SQL se lahko nekoliko razlikuje glede na motor baze podatkov. V MySQL je sintaksa naslednja:
RTRIM(niz_za_obrezovanje)
“String_to_trim” določa vhodni niz, iz katerega želimo odstraniti vse presledke na začetku.
Primer uporabe SQL RTRIM() (MySQL)
Oglejmo si nekaj praktičnih primerov uporabe funkcije RTRIM(). Začeli bomo z osnovno uporabo in nato nadaljevali z nekaterimi naprednejšimi primeri.
Primer 1: Vzorčni podatki
Preden se poglobite v poizvedbe, si oglejte primer tabele, ki vsebuje podatke o zaposlenih, kot je prikazano v nadaljevanju:
Recimo, da želimo pridobiti 'job_title' iz tabele, kjer so odstranjeni začetni presledki. Uporabimo lahko funkcijo RTRIM(), kot je prikazano v naslednjem:
Izhod:
Primer 2: Obrezovanje posebnih znakov
Funkcija RTRIM() privzeto odstrani presledke iz vhodnega niza. Vendar pa lahko določimo posebne znake, ki jih želimo odstraniti iz vhodnega niza.
Če želite na primer odstraniti vse pojavitve tabulatorskega znaka, lahko uporabimo vrednost »\t«, kot je prikazano v naslednjem primeru:
IZBERI RTRIM( ' \t ' FROM last_name) AS trimmed_last_name FROM emp;To bi moralo odstraniti vse tabulatorske znake iz nizov v navedenem stolpcu.
OPOMBA: Določite lahko poljuben podprt znak.
Zaključek
V tej vadnici smo se naučili o funkciji RTRIM() v SQL, da bi odkrili, kako odstraniti vsako pojavitev določenih znakov iz danega niza.