Ena najpogostejših nalog manipulacije nizov v SQL je obrezovanje ali odstranjevanje presledkov iz danega vhodnega niza.
V tej vadnici bomo spoznali funkcijo LTRIM(), ki igra ključno vlogo pri obrezovanju nizov.
SQL LTRIM
V SQL funkcija LTRIM() pomeni levo obrezovanje. Funkcija nam omogoča, da iz dane vrednosti niza odstranimo kateri koli in ali vodilni (skrajno levi) znak.
Ta funkcija je še posebej uporabna pri delu s podatki, ki lahko vsebujejo nepotreben presledek na začetku nizov, kar nam omogoča čiščenje vrednosti iz baze podatkov.
Sintaksa:
Sintaksa za funkcijo LTRIM v SQL se lahko nekoliko razlikuje glede na motor baze podatkov. V MySQL je sintaksa naslednja:
LTRIM(niz_za_prirez)
“String_to_trim” določa vhodni niz, iz katerega želimo odstraniti vse presledke na začetku.
Primer 1: Osnovna uporaba (MySQL)
Oglejmo si nekaj praktičnih primerov uporabe funkcije LTRIM. Začnemo z osnovno uporabo in nato nadaljujemo z nekaterimi naprednejšimi primeri.
Vzorčni podatki:
Preden se poglobite v poizvedbe, si oglejte primer tabele, ki vsebuje podatke o »zaposlenih«, kot sledi:
Recimo, da želimo pridobiti 'job_title' iz tabele, kjer so odstranjeni začetni presledki. Uporabimo lahko funkcijo LTRIM, kot je prikazano v naslednjem:
Izhod:
Primer 2: Obrezovanje posebnih znakov
Funkcija LTRIM 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:
SELECT LTRIM('\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 LTRIM() v SQL, da bi odkrili, kako odstraniti kakršno koli pojavitev določenih znakov iz danega niza.