sql >> Databáze >  >> RDS >> MariaDB

Jak RTRIM() funguje v MariaDB

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'

  1. DATABASE() – Získá aktuální název databáze v MySQL

  2. Jak uložit hodnoty NULL do polí data a času v MySQL?

  3. Jak najít běžící port SQL Serveru?

  4. Použití Pythonu a MySQL v procesu ETL