SQL RTRIM()

Sql Rtrim



Jednou z najbežnejších úloh v SQL a iných programovacích jazykoch je manipulácia a práca s údajmi reťazca. To môže zahŕňať zreťazenie strún, konverziu horného alebo spodného puzdra, orezávanie strún a mnohé ďalšie.

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:

 Detailný záber na automaticky generovaný zoznam slov Popis
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:

SELECT RTRIM(názov_úlohy) AS vyčistený_názov_úlohy FROM emp;

Výkon:

 Detailný záber na automaticky generovaný popis kódu

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.