I MariaDB, LTRIM_ORACLE()
er et synonym for Oracle-tilstandsversionen af LTRIM()
fungere.
LTRIM_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 LTRIM()
funktion til at opføre sig som Oracles LTRIM()
funktion.
Forskellen er, hvordan hver funktion behandler tomme strenge. Oracle returnerer null
hvorimod MariaDB returnerer en tom streng.
Syntaks
Syntaksen ser sådan ud:
LTRIM_ORACLE(str)
Hvor str
er strengen, der skal fjernes eventuelle indledende mellemrum fra.
Eksempel
Her er et grundlæggende eksempel på, hvordan trimningen fungerer:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Resultat:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Her er den første kolonne ikke trimmet, og den anden er blevet trimmet med LTRIM_ORACLE()
.
Vi kan se, at kun den venstre del af strengen trimmes. Den højre del er efterladt intakt.
Vi kan også se, at rummet i strengen er intakt.
Det er præcis sådan LTRIM()
virker.
Tomme strenge
Sender en tom streng til LTRIM_ORACLE()
resulterer i null
bliver returneret.
SELECT LTRIM_ORACLE('');
Resultat:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Dette afspejler den måde, Oracles LTRIM()
på funktion omhandler tomme strenge.
I MariaDB er LTRIM()
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 LTRIM_ORACLE(null);
Resultat:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Manglende argument
Kalder LTRIM_ORACLE()
uden et argument resulterer i en fejl:
SELECT LTRIM_ORACLE();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'