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'