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

Wie LTRIM_ORACLE() in MariaDB funktioniert

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'