sql >> Database >  >> RDS >> MariaDB

Hoe LTRIM() werkt in MariaDB

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'

  1. Wat doet deze query om een ​​door komma's gescheiden lijst van SQL Server te maken?

  2. PostgreSQL:Zoeken in volledige tekst - Hoe gedeeltelijke woorden zoeken?

  3. Volg mij op Twitter tijdens de Microsoft MVP Summit volgende week

  4. Oracle SQL:tijdstempels in waar-clausule