Yksi SQL:n yleisimmistä merkkijonojen käsittelytehtävistä on välilyöntien leikkaaminen tai poistaminen annetusta syötemerkkijonosta.
Tässä opetusohjelmassa opimme LTRIM()-funktiosta, jolla on ratkaiseva rooli merkkijonojen trimmauksessa.
SQL LTRIM
SQL:ssä LTRIM()-funktio tarkoittaa vasenta trimmausta. Toiminnon avulla voimme poistaa kaikki ja/tai johtavat (vasemmanpuoleiset) merkit annetusta merkkijonoarvosta.
Tämä toiminto on erityisen hyödyllinen käsiteltäessä tietoja, jotka saattavat sisältää tarpeettomia välilyöntejä merkkijonojen alussa, jolloin voimme puhdistaa arvot tietokannasta.
Syntaksi:
LTRIM-funktion syntaksi SQL:ssä voi vaihdella hieman tietokantakoneen mukaan. MySQL:ssä syntaksi on seuraava:
LTRIM(merkkijono_trimmiin)
'String_to_trim' määrittää syötemerkkijonon, josta haluamme poistaa kaikki johtavat välilyönnit.
SQL LTRIM -esimerkkikäyttö (MySQL)
Katsotaanpa joitain käytännön esimerkkejä LTRIM-toiminnon käytöstä. Aloitamme peruskäytöstä ja jatkamme sitten kattamaan joitain edistyneempiä esimerkkejä.
Esimerkkitiedot
Ennen kuin sukeltaa kyselyihin, harkitse esimerkkitaulukkoa, joka sisältää työntekijätiedot seuraavassa esitetyllä tavalla:
S
Oletetaan, että haluamme noutaa 'job_title' taulukosta, josta ensimmäiset välimerkit on poistettu. Voimme käyttää LTRIM-toimintoa seuraavassa esitetyllä tavalla:
SELECT LTRIM(työn_nimi) AS puhdistettu_työn_nimi FROM emp; Lähtö:
Esimerkki: Tiettyjen merkkien leikkaaminen
Oletusarvoisesti LTRIM-toiminto poistaa välilyönnit syöttömerkkijonosta. Voimme kuitenkin määrittää tietyt merkit, jotka haluamme poistaa syöttömerkkijonosta.
Esimerkiksi, jos haluat poistaa kaikki sarkainmerkin esiintymät, voimme käyttää '\t'-arvoa seuraavan esimerkin mukaisesti:
SELECT LTRIM('\t' FROM sukunimi) AS trimmed_sukunimi FROM emp;Tämän pitäisi poistaa kaikki sarkainmerkit määritetyn sarakkeen merkkijonoista.
HUOMAUTUS: Voit määrittää minkä tahansa tuetun merkin.
SQL RTRIM
SQL:ssä RTRIM()-funktio tarkoittaa oikeaa trimmaa. Toiminnon avulla voimme poistaa annetusta merkkijonoarvosta kaikki ja/tai lopussa olevat (oikeimmanpuoleiset) merkit.
Tämä toiminto on erityisen hyödyllinen käsiteltäessä tietoja, jotka saattavat sisältää tarpeettomia välilyöntejä merkkijonojen lopussa, jolloin voimme puhdistaa arvot tietokannasta.
Syntaksi :
SQL:n RTRIM-funktion syntaksi voi vaihdella hieman tietokantakoneen mukaan. MySQL:ssä syntaksi on seuraava:
'String_to_trim' määrittää syötemerkkijonon, josta haluamme poistaa kaikki johtavat välilyönnit.
SQL RTRIM -esimerkkikäyttö (MySQL)
Katsotaanpa joitain käytännön esimerkkejä RTRIM-toiminnon käyttämisestä. Aloitamme peruskäytöstä ja jatkamme sitten kattamaan joitain edistyneempiä esimerkkejä.
Esimerkkitiedot
Ennen kuin sukeltaa kyselyihin, harkitse esimerkkitaulukkoa, joka sisältää työntekijätiedot seuraavassa esitetyllä tavalla:
Oletetaan, että haluamme noutaa 'job_title' taulukosta, josta ensimmäiset välimerkit on poistettu. Voimme käyttää RTRIM-toimintoa seuraavassa esitetyllä tavalla:
SELECT RTRIM(työn_nimi) AS puhdistettu_työn_nimi FROM emp; Lähtö:
Esimerkki: Tiettyjen merkkien leikkaaminen
Oletusarvoisesti RTRIM-toiminto poistaa välilyönnit syöttömerkkijonosta. Voimme kuitenkin määrittää tietyt merkit, jotka haluamme poistaa syöttömerkkijonosta.
Esimerkiksi, jos haluat poistaa kaikki sarkainmerkin esiintymät, voimme käyttää '\t'-arvoa seuraavan esimerkin mukaisesti:
SELECT RTRIM('\t' FROM sukunimi) AS trimmed_sukunimi FROM emp;Tämän pitäisi poistaa kaikki sarkainmerkit määritetyn sarakkeen merkkijonoista.
HUOMAUTUS: Voit määrittää minkä tahansa tuetun merkin.
SQL TRIM
Meillä on myös molempien maailmojen etu. TRIM()-funktiot poistavat merkkijonosta kaikki alussa ja lopussa olevat välilyönnit.
Esimerkki on seuraava:
SELECT TRIM(' Hello World ') AS TrimmedString;Tämän pitäisi poistaa välilyönnit merkkijonosta.
Johtopäätös
Keskustelimme siitä, kuinka leikkaustoimintoja käytetään poistamaan välilyönnit merkkijonon alusta, lopusta tai molemmista päistä.