In MariaDB, LTRIM_ORACLE()
ist ein Synonym für die Oracle-Modus-Version von LTRIM()
Funktion.
LTRIM_ORACLE()
ist in allen Modi verfügbar, sodass Sie nicht in den Oracle-Modus wechseln müssen, was Sie tun müssten, wenn Sie LTRIM()
wollten Funktion so, dass sie sich wie Oracles LTRIM()
verhält Funktion.
Der Unterschied besteht darin, wie jede Funktion leere Zeichenfolgen behandelt. Oracle gibt null
zurück wohingegen MariaDB eine leere Zeichenfolge zurückgibt.
Syntax
Die Syntax lautet wie folgt:
LTRIM_ORACLE(str)
Wobei str
ist die Zeichenfolge, aus der alle führenden Leerzeichen entfernt werden sollen.
Beispiel
Hier ist ein einfaches Beispiel dafür, wie das Trimmen funktioniert:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Ergebnis:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Hier ist die erste Spalte ungetrimmt und die zweite wurde mit LTRIM_ORACLE()
getrimmt .
Wir können sehen, dass nur der linke Teil der Zeichenfolge getrimmt wird. Der rechte Teil bleibt intakt.
Wir können auch sehen, dass das Leerzeichen innerhalb der Zeichenfolge intakt bleibt.
Genau so funktioniert LTRIM()
funktioniert.
Leere Zeichenfolgen
Übergeben einer leeren Zeichenfolge an LTRIM_ORACLE()
ergibt null
zurückgegeben.
SELECT LTRIM_ORACLE('');
Ergebnis:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Dies spiegelt die Art und Weise von Oracles LTRIM()
wider Funktion befasst sich mit leeren Zeichenfolgen.
In MariaDB der LTRIM()
Funktion gibt nur null
zurück wenn Sie den Oracle-Modus verwenden. Außerhalb des Oracle-Modus wird eine leere Zeichenfolge zurückgegeben.
Null-Argument
Wenn das Argument null
ist , ist das Ergebnis null
:
SELECT LTRIM_ORACLE(null);
Ergebnis:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Fehlendes Argument
Aufruf von LTRIM_ORACLE()
ohne Argument führt zu einem Fehler:
SELECT LTRIM_ORACLE();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'