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()
.