I MariaDB, RTRIM()
är en inbyggd strängfunktion som returnerar en sträng med alla efterföljande tecken borttagna.
Syntax
Syntaxen ser ut så här:
RTRIM(str)
Där str
är strängen att ta bort eventuella efterföljande mellanslag från.
Exempel
Här är ett grundläggande exempel:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed";
Resultat:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Här är den första kolumnen otrimmad och den andra har trimmats med RTRIM()
.
Vi kan se att bara den högra delen av strängen trimmas. Den vänstra delen förblir intakt.
Vi kan också se att utrymmet i strängen förblir intakt.
Nollargument
Om argumentet är null
, resultatet är null
:
SELECT RTRIM(null);
Resultat:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Oracle Mode
När inte körs i Oracle-läge, om resultatet är tomt (dvs. det har en längd på noll) är resultatet en tom sträng.
Men när du kör i Oracle-läge är resultatet null
.
Här är den i standardläge (dvs inte i Oracle-läge):
SELECT RTRIM('');
Resultat:
+-----------+ | RTRIM('') | +-----------+ | | +-----------+
Låt oss nu byta till Oracle-läge:
SET SQL_MODE=ORACLE;
Och kör koden igen:
SELECT RTRIM('');
Resultat:
+-----------+ | RTRIM('') | +-----------+ | NULL | +-----------+
Det finns också ett alternativt sätt att göra detta. Istället för att byta till Oracle-läge kan du använda RTRIM_ORACLE()
som funktionsnamn.
Låt oss växla tillbaka till standardläget:
SET SQL_MODE=DEFAULT;
Och kör nu RTRIM_ORACLE()
:
SELECT RTRIM_ORACLE('');
Resultat:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Argument saknas
Anropar RTRIM()
utan argument resulterar i ett fel:
SELECT RTRIM();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'