In MariaDB, LTRIM()
ist eine integrierte Zeichenfolgenfunktion, die eine Zeichenfolge zurückgibt, bei der alle führenden Leerzeichen entfernt wurden.
Syntax
Die Syntax lautet wie folgt:
LTRIM(str)
Wobei str
ist die Zeichenfolge, aus der alle führenden Leerzeichen entfernt werden sollen.
Beispiel
Hier ist ein einfaches Beispiel:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed";
Ergebnis:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Hier ist die erste Spalte ungetrimmt und die zweite wurde mit LTRIM()
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.
Null-Argument
Wenn das Argument null
ist , ist das Ergebnis null
:
SELECT LTRIM(null);
Ergebnis:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Oracle-Modus
Wenn nicht Wenn das Ergebnis im Oracle-Modus leer ist (d. h. es hat eine Länge von Null), ist das Ergebnis ein leerer String.
Bei der Ausführung im Oracle-Modus ist das Ergebnis jedoch null
.
Hier ist es im Standardmodus (also nicht im Oracle-Modus):
SELECT LTRIM('');
Ergebnis:
+-----------+ | LTRIM('') | +-----------+ | | +-----------+
Wechseln wir nun in den Oracle-Modus:
SET SQL_MODE=ORACLE;
Und führen Sie den Code erneut aus:
SELECT LTRIM('');
Ergebnis:
+-----------+ | LTRIM('') | +-----------+ | NULL | +-----------+
Es gibt auch eine alternative Möglichkeit, dies zu tun. Anstatt in den Oracle-Modus zu wechseln, können Sie LTRIM_ORACLE()
verwenden als Funktionsname.
Wechseln wir zurück in den Standardmodus:
SET SQL_MODE=DEFAULT;
Führen Sie nun LTRIM_ORACLE()
aus :
SELECT LTRIM_ORACLE('');
Ergebnis:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Fehlendes Argument
Aufruf von LTRIM()
ohne Argument führt zu einem Fehler:
SELECT LTRIM();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'