V MariaDB, RTRIM() je vestavěná řetězcová funkce, která vrací řetězec s odstraněnými koncovými mezerami.
Syntaxe
Syntaxe vypadá takto:
RTRIM(str)
Kde str je řetězec, ze kterého se odstraní všechny koncové mezery.
Příklad
Zde je základní příklad:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed"; Výsledek:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Zde není první sloupec oříznut a druhý sloupec byl oříznut pomocí RTRIM() .
Vidíme, že je oříznuta pouze pravá část provázku. Levá část zůstane nedotčena.
Můžeme také vidět, že mezera v řetězci zůstává nedotčena.
Nulový argument
Pokud je argument null , výsledkem je null :
SELECT RTRIM(null); Výsledek:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Režim Oracle
Když ne běžící v režimu Oracle, pokud je výsledek prázdný (tj. má délku nula), výsledkem je prázdný řetězec.
Při spuštění v režimu Oracle je však výsledkem null .
Zde je ve výchozím režimu (tj. ne v režimu Oracle):
SELECT RTRIM(''); Výsledek:
+-----------+
| RTRIM('') |
+-----------+
| |
+-----------+ Nyní přejdeme do režimu Oracle:
SET SQL_MODE=ORACLE; A spusťte kód znovu:
SELECT RTRIM(''); Výsledek:
+-----------+
| RTRIM('') |
+-----------+
| NULL |
+-----------+
Existuje také alternativní způsob, jak to udělat. Místo přepnutí do režimu Oracle můžete použít RTRIM_ORACLE() jako název funkce.
Vraťme se zpět do výchozího režimu:
SET SQL_MODE=DEFAULT;
A nyní spusťte RTRIM_ORACLE() :
SELECT RTRIM_ORACLE(''); Výsledek:
+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Chybí argument
Volání RTRIM() bez argumentu vede k chybě:
SELECT RTRIM(); Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'