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

Sådan fungerer LTRIM_ORACLE() i MariaDB

I MariaDB, LTRIM_ORACLE() er et synonym for Oracle-tilstandsversionen af ​​LTRIM() fungere.

LTRIM_ORACLE() er tilgængelig i alle tilstande, så det sparer dig for at skulle skifte til Oracle-tilstand, hvilket er hvad du skulle gøre, hvis du ville have LTRIM() funktion til at opføre sig som Oracles LTRIM() funktion.

Forskellen er, hvordan hver funktion behandler tomme strenge. Oracle returnerer null hvorimod MariaDB returnerer en tom streng.

Syntaks

Syntaksen ser sådan ud:

LTRIM_ORACLE(str)

Hvor str er strengen, der skal fjernes eventuelle indledende mellemrum fra.

Eksempel

Her er et grundlæggende eksempel på, hvordan trimningen fungerer:

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

Resultat:

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

Her er den første kolonne ikke trimmet, og den anden er blevet trimmet med LTRIM_ORACLE() .

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.

Det er præcis sådan LTRIM() virker.

Tomme strenge

Sender en tom streng til LTRIM_ORACLE() resulterer i null bliver returneret.

SELECT LTRIM_ORACLE('');

Resultat:

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

Dette afspejler den måde, Oracles LTRIM() på funktion omhandler tomme strenge.

I MariaDB er LTRIM() funktion returnerer kun null når du bruger Oracle-tilstand. Når den ikke er i Oracle-tilstand, returnerer den en tom streng.

Nul-argument

Hvis argumentet er null , resultatet er null :

SELECT LTRIM_ORACLE(null);

Resultat:

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

Manglende argument

Kalder LTRIM_ORACLE() uden et argument resulterer i en fejl:

SELECT LTRIM_ORACLE();

Resultat:

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

  1. Hvordan beregner man et eksponentielt glidende gennemsnit på postgres?

  2. Sådan finder du de sorteringer, der understøttes af serveren i MySQL

  3. Mysql tæller forekomster af understreng, og bestil derefter efter

  4. Ydelsesrelaterede rettelser til SQL Server 2012