Jednou z najbežnejších úloh manipulácie s reťazcami v SQL je orezanie alebo odstránenie prázdnych znakov z daného vstupného reťazca.
V tomto návode sa dozvieme o funkcii RTRIM(), ktorá hrá kľúčovú úlohu pri orezávaní strún.
SQL RTRIM()
V SQL funkcia RTRIM() znamená pravé orezanie. Táto funkcia nám umožňuje odstrániť akékoľvek a/alebo koncové (úplne vpravo) znaky z danej hodnoty reťazca.
Táto funkcia je užitočná najmä pri práci s údajmi, ktoré môžu obsahovať zbytočné medzery na konci reťazcov, čo nám umožňuje vyčistiť hodnoty z databázy.
Syntax:
Syntax funkcie RTRIM() v SQL sa môže mierne líšiť v závislosti od databázového stroja. V MySQL je syntax nasledovná:
RTRIM(string_to_trim)
„string_to_trim“ určuje vstupný reťazec, z ktorého chceme odstrániť všetky úvodné medzery.
Príklad použitia SQL RTRIM() (MySQL)
Pozrime sa na niekoľko praktických príkladov, ako používať funkciu RTRIM(). Začneme základným použitím a potom prejdeme na niektoré pokročilejšie príklady.
Príklad 1: Vzorové dáta
Predtým, ako sa ponoríte do dotazov, zvážte príklad tabuľky, ktorá obsahuje údaje o zamestnancoch, ako je uvedené nižšie:
Predpokladajme, že chceme získať „job_title“ z tabuľky, kde sú odstránené vedúce medzery. Môžeme použiť funkciu RTRIM(), ako je znázornené v nasledujúcom texte:
Výkon:
Príklad 2: Orezanie špecifických znakov
Funkcia RTRIM() štandardne odstraňuje medzery zo vstupného reťazca. Môžeme však špecifikovať konkrétne znaky, ktoré chceme zo vstupného reťazca odstrániť.
Ak chcete napríklad odstrániť všetky výskyty znaku tabulátora, môžeme použiť hodnotu „\t“, ako je znázornené v nasledujúcom príklade:
SELECT RTRIM( ' \t ' FROM last_name) AS orezané_priezvisko FROM emp;To by malo odstrániť všetky znaky tabulátora z reťazcov v zadanom stĺpci.
POZNÁMKA: Môžete zadať ľubovoľný podporovaný znak.
Záver
V tomto návode sme sa dozvedeli o funkcii RTRIM() v SQL, aby sme zistili, ako orezať akýkoľvek výskyt zadaných znakov z daného reťazca.