Jednou z nejběžnějších úloh manipulace s řetězci v SQL je oříznutí nebo odstranění prázdných znaků z daného vstupního řetězce.
V tomto tutoriálu se seznámíme s funkcí RTRIM(), která hraje klíčovou roli při ořezávání strun.
SQL RTRIM()
V SQL je funkce RTRIM() zkratkou pravého oříznutí. Funkce nám umožňuje odstranit jakékoli a/nebo koncové (zcela vpravo) znaky z dané hodnoty řetězce.
Tato funkce je užitečná zejména při práci s daty, která mohou obsahovat zbytečné mezery na konci řetězců, což nám umožňuje vyčistit hodnoty z databáze.
Syntax:
Syntaxe funkce RTRIM() v SQL se může mírně lišit v závislosti na databázovém stroji. V MySQL je syntaxe následující:
RTRIM(řetězec_k_oříznutí)
„string_to_trim“ specifikuje vstupní řetězec, ze kterého chceme odstranit všechny úvodní mezery.
Příklad použití SQL RTRIM() (MySQL)
Podívejme se na několik praktických příkladů, jak používat funkci RTRIM(). Začneme základním použitím a poté přejdeme k pokročilejším příkladům.
Příklad 1: Vzorová data
Než se ponoříte do dotazů, zvažte ukázkovou tabulku, která obsahuje údaje o zaměstnancích, jak je uvedeno níže:
Předpokládejme, že chceme získat „job_title“ z tabulky, kde jsou odstraněny úvodní mezery. Můžeme použít funkci RTRIM(), jak je ukázáno v následujícím:
Výstup:
Příklad 2: Oříznutí specifických znaků
Ve výchozím nastavení funkce RTRIM() odebere znaky mezery ze vstupního řetězce. Můžeme však specifikovat konkrétní znaky, které chceme ze vstupního řetězce odstranit.
Chcete-li například odstranit veškerý výskyt znaku tabulátoru, můžeme použít hodnotu „\t“, jak je znázorněno v následujícím příkladu:
SELECT RTRIM( ' \t ' FROM last_name) AS trimed_last_name FROM emp;To by mělo odstranit všechny znaky tabulátoru z řetězců v zadaném sloupci.
POZNÁMKA: Můžete zadat libovolný podporovaný znak.
Závěr
V tomto tutoriálu jsme se dozvěděli o funkci RTRIM() v SQL, abychom zjistili, jak oříznout jakýkoli výskyt zadaných znaků z daného řetězce.