I MariaDB, LTRIM() är en inbyggd strängfunktion som returnerar en sträng med alla inledande blanksteg borttagna.
Syntax
Syntaxen ser ut så här:
LTRIM(str)
Där str är strängen att ta bort inledande mellanslag från.
Exempel
Här är ett grundläggande exempel:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed"; Resultat:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Här är den första kolumnen otrimmad och den andra har trimmats med LTRIM() .
Vi kan se att endast den vänstra delen av strängen trimmas. Den högra delen lämnas intakt.
Vi kan också se att utrymmet i strängen lämnas intakt.
Nollargument
Om argumentet är null , resultatet är null :
SELECT LTRIM(null); Resultat:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Oracle Mode
När inte körs i Oracle-läge, om resultatet är tomt (dvs. det har en längd på noll) är resultatet en tom sträng.
Men när du kör i Oracle-läge är resultatet null .
Här är den i standardläge (dvs inte i Oracle-läge):
SELECT LTRIM(''); Resultat:
+-----------+
| LTRIM('') |
+-----------+
| |
+-----------+ Låt oss nu byta till Oracle-läge:
SET SQL_MODE=ORACLE; Och kör koden igen:
SELECT LTRIM(''); Resultat:
+-----------+
| LTRIM('') |
+-----------+
| NULL |
+-----------+
Det finns också ett alternativt sätt att göra detta. Istället för att byta till Oracle-läge kan du använda LTRIM_ORACLE() som funktionsnamn.
Låt oss växla tillbaka till standardläget:
SET SQL_MODE=DEFAULT;
Och kör nu LTRIM_ORACLE() :
SELECT LTRIM_ORACLE(''); Resultat:
+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Argument saknas
Anropar LTRIM() utan argument resulterar i ett fel:
SELECT LTRIM(); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'