Odebrat mezery v SQL

Odebrat Mezery V Sql



Jednou z nejběžnějších úloh v SQL a dalších programovacích jazycích je manipulace a práce s řetězcovými daty. To může zahrnovat zřetězení strun, konverzi horního nebo spodního pouzdra, ořez strun a mnoho dalších.

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í LTRIM(), která hraje klíčovou roli při ořezávání strun.







SQL LTRIM

V SQL je funkce LTRIM() zkratkou levého trimování. Funkce nám umožňuje odstranit jakékoli a/nebo úvodní (zcela vlevo) 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 začátku řetězců, což nám umožňuje vyčistit hodnoty z databáze.



Syntax:
Syntaxe funkce LTRIM v SQL se může mírně lišit v závislosti na databázovém stroji. V MySQL je syntaxe následující:





LTRIM(ř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 LTRIM (MySQL)

Podívejme se na několik praktických příkladů, jak používat funkci LTRIM. Začneme základním použitím a poté přejdeme k pokročilejším příkladům.



Vzorek dat
Než se ponoříte do dotazů, zvažte ukázkovou tabulku, která obsahuje údaje o zaměstnancích, jak je uvedeno níže:

S

Předpokládejme, že chceme získat „job_title“ z tabulky, kde jsou odstraněny úvodní mezery. Můžeme použít funkci LTRIM, jak je ukázáno v následujícím:

SELECT LTRIM(název_job) AS vyčištěný_název_job FROM emp;

Výstup:

Příklad: Oříznutí konkrétních znaků
Ve výchozím nastavení funkce LTRIM odebere ze vstupního řetězce znaky mezer. 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 LTRIM('\t' FROM prijmeni) AS trimed_prijmeni 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.

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.

Vzorek dat
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:

SELECT RTRIM(název_úlohy) AS vyčištěný_název_úlohy FROM emp;

Výstup:

Příklad: Oříznutí konkrétních znaků
Ve výchozím nastavení funkce RTRIM odebere ze vstupního řetězce znaky mezer. 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 prijmeni) AS trimed_prijmeni 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.

SQL TRIM

Máme také výhodu obou světů. Funkce TRIM() odstraní z řetězce všechny úvodní a koncové prázdné znaky.

Příklad je následující:

SELECT TRIM('  Ahoj světe  ') AS TrimmedString;

To by mělo z řetězce odstranit znaky mezer.

Závěr

Diskutovali jsme o tom, jak použít funkce trim k odstranění bílých znaků ze začátku, konce nebo obou konců řetězce.