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'