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'