sql >> Database >  >> RDS >> MariaDB

Hoe LTRIM_ORACLE() werkt in MariaDB

In MariaDB, LTRIM_ORACLE() is een synoniem voor de Oracle-modusversie van de LTRIM() functie.

LTRIM_ORACLE() is beschikbaar in alle modi, zodat u niet hoeft over te schakelen naar de Oracle-modus, wat u zou moeten doen als u de LTRIM() functie om zich te gedragen als Oracle's LTRIM() functie.

Het verschil zit in hoe elke functie lege strings behandelt. Oracle retourneert null terwijl MariaDB een lege string retourneert.

Syntaxis

De syntaxis gaat als volgt:

LTRIM_ORACLE(str)

Waar str is de tekenreeks waaruit voorloopspaties moeten worden verwijderd.

Voorbeeld

Hier is een eenvoudig voorbeeld van hoe het trimmen werkt:

SELECT 
    '   Jumping Jack   ' AS "Untrimmed",
    LTRIM_ORACLE('   Jumping Jack   ') AS "Trimmed";

Resultaat:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Jumping Jack    | Jumping Jack    |
+--------------------+-----------------+

Hier is de eerste kolom niet bijgesneden en de tweede is bijgesneden met LTRIM_ORACLE() .

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.

Dit is precies hoe LTRIM() werkt.

Lege snaren

Een lege tekenreeks doorgeven aan LTRIM_ORACLE() resulteert in null wordt geretourneerd.

SELECT LTRIM_ORACLE('');

Resultaat:

+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Dit weerspiegelt de manier waarop Oracle's LTRIM() functie behandelt lege strings.

In MariaDB, de LTRIM() functie retourneert alleen null wanneer u de Oracle-modus gebruikt. Als het niet in Oracle-modus is, retourneert het een lege tekenreeks.

Nullargument

Als het argument null is , het resultaat is null :

SELECT LTRIM_ORACLE(null);

Resultaat:

+--------------------+
| LTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Ontbrekend argument

Aanroepen van LTRIM_ORACLE() zonder een argument resulteert in een fout:

SELECT LTRIM_ORACLE();

Resultaat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'

  1. Optimalisatiedrempels - Gegevens groeperen en aggregeren, deel 2

  2. Maximaal (bruikbaar) aantal rijen in een Postgresql-tabel

  3. Hoe krijg ik de ID van meerdere ingevoegde rijen in MySQL?

  4. Een overzicht van vertrouwde extensies in PostgreSQL 13