In MariaDB, RTRIM()
is een ingebouwde tekenreeksfunctie die een tekenreeks retourneert zonder eventuele volgspaties.
Syntaxis
De syntaxis gaat als volgt:
RTRIM(str)
Waar str
is de tekenreeks waarvan eventuele volgspaties verwijderd moeten worden.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed";
Resultaat:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Hier is de eerste kolom niet bijgesneden en de tweede is bijgesneden met RTRIM()
.
We kunnen zien dat alleen het rechterdeel van de snaar is bijgesneden. Het linkerdeel blijft intact.
We kunnen ook zien dat de spatie binnen de string intact blijft.
Nullargument
Als het argument null
is , het resultaat is null
:
SELECT RTRIM(null);
Resultaat:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Oracle-modus
Wanneer niet draait in Oracle-modus, als het resultaat leeg is (d.w.z. het heeft een lengte van nul), is het resultaat een lege string.
Als het echter in Oracle-modus wordt uitgevoerd, is het resultaat null
.
Hier is het in de standaardmodus (d.w.z. niet in Oracle-modus):
SELECT RTRIM('');
Resultaat:
+-----------+ | RTRIM('') | +-----------+ | | +-----------+
Laten we nu overschakelen naar de Oracle-modus:
SET SQL_MODE=ORACLE;
En voer de code opnieuw uit:
SELECT RTRIM('');
Resultaat:
+-----------+ | RTRIM('') | +-----------+ | NULL | +-----------+
Er is ook een alternatieve manier om dit te doen. In plaats van over te schakelen naar Oracle-modus, kunt u RTRIM_ORACLE()
. gebruiken als de functienaam.
Laten we teruggaan naar de standaardmodus:
SET SQL_MODE=DEFAULT;
En voer nu RTRIM_ORACLE()
. uit :
SELECT RTRIM_ORACLE('');
Resultaat:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Ontbrekend argument
RTRIM()
. aanroepen zonder een argument resulteert in een fout:
SELECT RTRIM();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'