In MariaDB, RTRIM_ORACLE()
is een synoniem voor de Oracle-modusversie van de RTRIM()
functie.
RTRIM_ORACLE()
is beschikbaar in alle modi, zodat u niet hoeft over te schakelen naar de Oracle-modus, wat u zou moeten doen als u de RTRIM()
functie om zich te gedragen als Oracle's RTRIM()
functie.
Het verschil zit in hoe elke functie lege strings behandelt. Oracle retourneert null
terwijl MariaDB een lege string retourneert.
Syntaxis
De syntaxis gaat als volgt:
RTRIM_ORACLE(str)
Waar str
is de tekenreeks waarvan eventuele volgspaties verwijderd moeten worden.
Voorbeeld
Hier is een eenvoudig voorbeeld van hoe het trimmen werkt:
SELECT
' Bruce Brewster ' AS "Untrimmed",
RTRIM_ORACLE(' Bruce Brewster ') AS "Trimmed";
Resultaat:
+----------------------+-------------------+ | Untrimmed | Trimmed | +----------------------+-------------------+ | Bruce Brewster | Bruce Brewster | +----------------------+-------------------+
Hier is de eerste kolom niet bijgesneden en de tweede is bijgesneden met RTRIM_ORACLE()
.
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.
Dit is precies hoe RTRIM()
werkt.
Lege snaren
Een lege string doorgeven aan RTRIM_ORACLE()
resulteert in null
wordt geretourneerd.
SELECT RTRIM_ORACLE('');
Resultaat:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Dit weerspiegelt de manier waarop Oracle's RTRIM()
functie behandelt lege strings.
In MariaDB, de RTRIM()
functie retourneert alleen null
wanneer u de Oracle-modus gebruikt. Als het niet in Oracle-modus is, retourneert het een lege tekenreeks.
Nullargument
Als het argument null
is , het resultaat is null
:
SELECT RTRIM_ORACLE(null);
Resultaat:
+--------------------+ | RTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Ontbrekend argument
Aanroepen van RTRIM_ORACLE()
zonder een argument resulteert in een fout:
SELECT RTRIM_ORACLE();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'