In MariaDB, LTRIM_ORACLE()
is een synoniem voor de Oracle-modusversie van de LTRIM()
functie.
LTRIM_ORACLE()
is beschikbaar in alle modi, zodat u niet hoeft over te schakelen naar de Oracle-modus, wat u zou moeten doen als u de LTRIM()
functie om zich te gedragen als Oracle's LTRIM()
functie.
Het verschil zit in hoe elke functie lege strings behandelt. Oracle retourneert null
terwijl MariaDB een lege string retourneert.
Syntaxis
De syntaxis gaat als volgt:
LTRIM_ORACLE(str)
Waar str
is de tekenreeks waaruit voorloopspaties moeten worden verwijderd.
Voorbeeld
Hier is een eenvoudig voorbeeld van hoe het trimmen werkt:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Resultaat:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Hier is de eerste kolom niet bijgesneden en de tweede is bijgesneden met LTRIM_ORACLE()
.
We kunnen zien dat alleen het linkerdeel van de snaar is bijgesneden. Het rechterdeel is intact gelaten.
We kunnen ook zien dat de spatie binnen de string intact blijft.
Dit is precies hoe LTRIM()
werkt.
Lege snaren
Een lege tekenreeks doorgeven aan LTRIM_ORACLE()
resulteert in null
wordt geretourneerd.
SELECT LTRIM_ORACLE('');
Resultaat:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Dit weerspiegelt de manier waarop Oracle's LTRIM()
functie behandelt lege strings.
In MariaDB, de LTRIM()
functie retourneert alleen null
wanneer u de Oracle-modus gebruikt. Als het niet in Oracle-modus is, retourneert het een lege tekenreeks.
Nullargument
Als het argument null
is , het resultaat is null
:
SELECT LTRIM_ORACLE(null);
Resultaat:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Ontbrekend argument
Aanroepen van LTRIM_ORACLE()
zonder een argument resulteert in een fout:
SELECT LTRIM_ORACLE();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'