I MariaDB, RTRIM_ORACLE()
är en synonym för Oracle-lägesversionen av RTRIM()
fungera.
RTRIM_ORACLE()
är tillgänglig i alla lägen, så det slipper du behöva byta till Oracle-läge, vilket är vad du skulle behöva göra om du ville ha RTRIM()
funktion för att bete sig som Oracles RTRIM()
funktion.
Skillnaden ligger i hur varje funktion behandlar tomma strängar. Oracle returnerar null
medan MariaDB returnerar en tom sträng.
Syntax
Syntaxen ser ut så här:
RTRIM_ORACLE(str)
Där str
är strängen att ta bort eventuella efterföljande mellanslag från.
Exempel
Här är ett grundläggande exempel på hur trimningen fungerar:
SELECT
' Bruce Brewster ' AS "Untrimmed",
RTRIM_ORACLE(' Bruce Brewster ') AS "Trimmed";
Resultat:
+----------------------+-------------------+ | Untrimmed | Trimmed | +----------------------+-------------------+ | Bruce Brewster | Bruce Brewster | +----------------------+-------------------+
Här är den första kolumnen otrimmad och den andra har trimmats med RTRIM_ORACLE()
.
Vi kan se att endast 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.
Så här är RTRIM()
fungerar.
Tömma strängar
Skickar en tom sträng till RTRIM_ORACLE()
resulterar i null
returneras.
SELECT RTRIM_ORACLE('');
Resultat:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Detta återspeglar hur Oracles RTRIM()
används funktion hanterar tomma strängar.
I MariaDB, RTRIM()
funktion returnerar endast null
när du använder Oracle-läge. När den inte är i Oracle-läge returnerar den en tom sträng.
Nollargument
Om argumentet är null
, resultatet är null
:
SELECT RTRIM_ORACLE(null);
Resultat:
+--------------------+ | RTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Argument saknas
Anropar RTRIM_ORACLE()
utan argument resulterar i ett fel:
SELECT RTRIM_ORACLE();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'