Odstráňte medzery v SQL

Odstrante Medzery V Sql



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 LTRIM(), ktorá hrá kľúčovú úlohu pri orezávaní strún.







SQL LTRIM

V SQL funkcia LTRIM() znamená ľavé orezanie. Táto funkcia nám umožňuje odstrániť akékoľvek a/alebo úvodné (najľavejšie) 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 začiatku reťazcov, čo nám umožňuje vyčistiť hodnoty z databázy.



Syntax:
Syntax pre funkciu LTRIM v SQL sa môže mierne líšiť v závislosti od databázového stroja. V MySQL je syntax nasledovná:





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

Pozrime sa na niekoľko praktických príkladov, ako používať funkciu LTRIM. Začneme základným použitím a potom prejdeme na niektoré pokročilejšie príklady.



Vzorové údaje
Predtým, ako sa ponoríte do dotazov, zvážte príklad tabuľky, ktorá obsahuje údaje o zamestnancoch, ako je uvedené nižšie:

S

Predpokladajme, že chceme získať „job_title“ z tabuľky, kde sú odstránené vedúce medzery. Môžeme použiť funkciu LTRIM, ako je znázornené na nasledujúcom obrázku:

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

Výkon:

Príklad: Orezanie konkrétnych znakov
Funkcia LTRIM š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 LTRIM('\t' FROM priezvisko) AS orezane_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.

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.

Vzorové údaje
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:

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

Výkon:

Príklad: Orezanie konkrétnych 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 priezvisko) AS orezane_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.

SQL TRIM

Máme tiež výhodu oboch svetov. Funkcie TRIM() odstránia z reťazca všetky úvodné a koncové medzery.

Príklad je nasledujúci:

SELECT TRIM('  Ahoj svet  ') AS TrimmedString;

Tým by sa z reťazca mali odstrániť medzery.

Záver

Diskutovali sme o tom, ako použiť funkcie orezania na odstránenie prázdnych znakov zo začiatku, konca alebo oboch koncov reťazca.