MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie LTRIM() in MariaDB funktioniert

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'