sql >> Databáze >  >> RDS >> Mysql

Jak funguje funkce TRIM() v MySQL

V MySQL je to TRIM() funkce ořízne mezery (nebo jiné zadané znaky) od začátku a/nebo konce řetězce.

Můžete určit, zda se má oříznout z levé strany, z pravé strany nebo z obou stran řetězce.

Syntaxe

Funkci lze použít jedním z následujících způsobů:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)TRIM([remstr FROM] str)

Kde str je řetězec, který se má oříznout, a remstr je volitelný argument, který určuje, který znak se má oříznout.

Příklad 1 – Základní použití

Zde je základní příklad odstranění mezer z obou stran řetězce:

SELECT TRIM(' Irish Wolfhound ') AS Trimed;

Výsledek:

+------------------+| Ořezaný |+------------------+| Irský vlkodav |+-----------------+

Úvodní i koncový prostor je odstraněn. Všimněte si, že jakákoli mezera v řetězci zůstane nedotčena.

Abychom efekt lépe demonstrovali, zde je to, jak to vypadá ve srovnání s neoříznutým řetězcem:

SELECT ' Irish Wolfhound ' AS Untrimed, TRIM(' Irish Wolfhound ') AS Trimed;

Výsledek:

+-------------------+-----------------+| Nestříhaný | Ořezaný |+-------------------+-----------------+| Irský vlkodav | Irský vlkodav |+-------------------+-----------------+

Když se podíváte pozorně, uvidíte, že první výsledek má na obou stranách prostor navíc a druhý nikoli. To je ještě jasněji ukázáno v dalším příkladu.

Více mezer

Pokud máte více mezer, všechny jsou oříznuty:

SELECT ' Irish Wolfhound ' AS Untrimed, TRIM(' Irish Wolfhound ') AS Trimed;

Výsledek:

+-------------------------+-----------------+| Nestříhaný | Ořezaný |+-------------------------+-----------------+| Irský vlkodav | Irský vlkodav |+-------------------------+-----------------+ 

Další postavy

Nejste omezeni pouze na ořezávání mezer. Tuto funkci můžete použít k oříznutí dalších znaků. Zde je příklad:

SELECT TRIM('=' FROM '====Irský vlkodav====') JAKO UPRAVENO;

Výsledek:

+------------------+| Ořezaný |+------------------+| Irský vlkodav |+-----------------+

Můžete také zadat více znaků, ale nezapomeňte, že pořadí je důležité.

SELECT TRIM('=+' FROM '=+Irský vlkodav+=') JAKO UPRAVENO;

Výsledek:

+-------------------+| Ořezaný |+-------------------+| Irský vlkodav+=|+-------------------+

Takže můžete zkrátit celé slovo, pokud chcete:

SELECT TRIM('Irish ' FROM 'Irish Wolfhound') AS Trimed;

Výsledek:

+------------+| Ořezaný |+------------+| Vlčák |+-----------+

Oříznout hlavní postavu

Můžete také určit, zda se má oříznout pouze úvodní mezera/znaky, konec nebo obojí.

Zde je příklad oříznutí pouze hlavní postavy:

VYBRAT TRIM (VEDOUCÍ '=' FROM '====Irský vlkodav====') JAK OŘEZEN;

Výsledek:

+---------------------+| Ořezaný |+---------------------+| Irský vlkodav====|+---------------------+

Oříznout koncový znak

Oříznutí pouze znaku na konci:

VYBRAT TRIM(TRAILING '=' FROM '====Irský vlkodav====') JAK OŘEZEN;

Výsledek:

+---------------------+| Ořezaný |+---------------------+| ====Irský vlkodav |+---------------------+

Ořízněte úvodní i koncovou část

Jak je vidět v předchozích příkladech, TRIM() funkce ve výchozím nastavení ořízne obě strany. Máte však také možnost to výslovně uvést pomocí BOTH .

VYBRAT TRIM (OBA '=' FROM '====Irský vlkodav====') JAK OŘEZEN;

Výsledek:

+------------------+| Ořezaný |+------------------+| Irský vlkodav |+-----------------+

Podobné funkce

Pokud potřebujete pouze oříznout úvodní mezeru, zvažte použití LTRIM() . Pokud potřebujete pouze oříznout mezeru na konci, zvažte použití RTRIM() .


  1. Úvod do kolekcí PL/SQL v databázi Oracle

  2. MMO hry a návrh databáze

  3. Zničení Postgres DB na Heroku

  4. Co je AWS RDS