In MariaDB, LTRIM()
is een ingebouwde tekenreeksfunctie die een tekenreeks retourneert waarin eventuele voorloopspaties zijn verwijderd.
Syntaxis
De syntaxis gaat als volgt:
LTRIM(str)
Waar str
is de tekenreeks waaruit voorloopspaties moeten worden verwijderd.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed";
Resultaat:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Hier is de eerste kolom niet bijgesneden en de tweede is bijgesneden met LTRIM()
.
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.
Nullargument
Als het argument null
is , het resultaat is null
:
SELECT LTRIM(null);
Resultaat:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Oracle-modus
Wanneer niet draait in Oracle-modus, als het resultaat leeg is (d.w.z. het heeft een lengte van nul), is het resultaat een lege string.
Als het echter in Oracle-modus wordt uitgevoerd, is het resultaat null
.
Hier is het in de standaardmodus (d.w.z. niet in Oracle-modus):
SELECT LTRIM('');
Resultaat:
+-----------+ | LTRIM('') | +-----------+ | | +-----------+
Laten we nu overschakelen naar de Oracle-modus:
SET SQL_MODE=ORACLE;
En voer de code opnieuw uit:
SELECT LTRIM('');
Resultaat:
+-----------+ | LTRIM('') | +-----------+ | NULL | +-----------+
Er is ook een alternatieve manier om dit te doen. In plaats van over te schakelen naar Oracle-modus, kunt u LTRIM_ORACLE()
. gebruiken als de functienaam.
Laten we teruggaan naar de standaardmodus:
SET SQL_MODE=DEFAULT;
En voer nu LTRIM_ORACLE()
uit :
SELECT LTRIM_ORACLE('');
Resultaat:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Ontbrekend argument
LTRIM()
. aanroepen zonder een argument resulteert in een fout:
SELECT LTRIM();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'