sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer LTRIM() i MariaDB

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'

  1. PostgreSQL VALUES Kommando forklaret

  2. Ændring af, hvordan isql udfører SQL

  3. Hvorfor får jeg en java.lang.IllegalArgumentException:bindeværdien ved indeks 1 er null i dette tilfælde?

  4. Valg af en databaseproxy til MySQL &MariaDB