I MariaDB, RTRIM_ORACLE()
er et synonym for Oracle-tilstandsversionen af RTRIM()
fungere.
RTRIM_ORACLE()
er tilgængelig i alle tilstande, så det sparer dig for at skulle skifte til Oracle-tilstand, hvilket er hvad du skulle gøre, hvis du ville have RTRIM()
funktion til at opføre sig som Oracles RTRIM()
funktion.
Forskellen er, hvordan hver funktion behandler tomme strenge. Oracle returnerer null
hvorimod MariaDB returnerer en tom streng.
Syntaks
Syntaksen ser sådan ud:
RTRIM_ORACLE(str)
Hvor str
er strengen, der skal fjernes eventuelle efterfølgende mellemrum fra.
Eksempel
Her er et grundlæggende eksempel på, hvordan trimningen fungerer:
SELECT
' Bruce Brewster ' AS "Untrimmed",
RTRIM_ORACLE(' Bruce Brewster ') AS "Trimmed";
Resultat:
+----------------------+-------------------+ | Untrimmed | Trimmed | +----------------------+-------------------+ | Bruce Brewster | Bruce Brewster | +----------------------+-------------------+
Her er den første kolonne ikke trimmet, og den anden er blevet trimmet med RTRIM_ORACLE()
.
Vi kan se, at kun den højre del af strengen trimmes. Den venstre del forbliver intakt.
Vi kan også se, at rummet i strengen forbliver intakt.
Det er præcis sådan RTRIM()
virker.
Tomme strenge
Sender en tom streng til RTRIM_ORACLE()
resulterer i null
bliver returneret.
SELECT RTRIM_ORACLE('');
Resultat:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Dette afspejler den måde, Oracles RTRIM()
på funktion omhandler tomme strenge.
I MariaDB er RTRIM()
funktion returnerer kun null
når du bruger Oracle-tilstand. Når den ikke er i Oracle-tilstand, returnerer den en tom streng.
Nul-argument
Hvis argumentet er null
, resultatet er null
:
SELECT RTRIM_ORACLE(null);
Resultat:
+--------------------+ | RTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Manglende argument
Kalder RTRIM_ORACLE()
uden et argument resulterer i en fejl:
SELECT RTRIM_ORACLE();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'