I MariaDB, LTRIM()
er en indbygget strengfunktion, der returnerer en streng med eventuelle indledende mellemrumstegn fjernet.
Syntaks
Syntaksen ser sådan ud:
LTRIM(str)
Hvor str
er strengen, der skal fjernes eventuelle indledende mellemrum fra.
Eksempel
Her er et grundlæggende eksempel:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed";
Resultat:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Her er den første kolonne ikke trimmet, og den anden er blevet trimmet med LTRIM()
.
Vi kan se, at kun den venstre del af strengen trimmes. Den højre del er efterladt intakt.
Vi kan også se, at rummet i strengen er intakt.
Nul-argument
Hvis argumentet er null
, resultatet er null
:
SELECT LTRIM(null);
Resultat:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Oracle-tilstand
Når ikke kører i Oracle-tilstand, hvis resultatet er tomt (dvs. det har en længde på nul), er resultatet en tom streng.
Men når du kører i Oracle-tilstand, er resultatet null
.
Her er den i standardtilstand (dvs. ikke). i Oracle-tilstand):
SELECT LTRIM('');
Resultat:
+-----------+ | LTRIM('') | +-----------+ | | +-----------+
Lad os nu skifte til Oracle-tilstand:
SET SQL_MODE=ORACLE;
Og kør koden igen:
SELECT LTRIM('');
Resultat:
+-----------+ | LTRIM('') | +-----------+ | NULL | +-----------+
Der er også en alternativ måde at gøre dette på. I stedet for at skifte til Oracle-tilstand kan du bruge LTRIM_ORACLE()
som funktionsnavnet.
Lad os skifte tilbage til standardtilstand:
SET SQL_MODE=DEFAULT;
Og kør nu LTRIM_ORACLE()
:
SELECT LTRIM_ORACLE('');
Resultat:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Manglende argument
Kalder LTRIM()
uden et argument resulterer i en fejl:
SELECT LTRIM();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'