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

Sådan fungerer TRIM_ORACLE() i MariaDB

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

TRIM_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 TRIM() funktion til at opføre sig som Oracles TRIM() funktion.

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

Syntaks

Syntaksen ser sådan ud:

TRIM_ORACLE([remstr FROM] str)

Eller:

TRIM_ORACLE([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Hvor str er strengen til at fjerne eventuelle efterfølgende mellemrum fra, og remstr er strengen, der skal fjernes.

Hvis remstr er ikke angivet, så TRIM_ORACLE() fjerner mellemrum.

Eksempel

Her er et grundlæggende eksempel:

SELECT 
    '   Volcanic eruption   ' AS "Untrimmed",
    TRIM_ORACLE('   Volcanic eruption   ') AS "Trimmed";

Resultat:

+-------------------------+-------------------+
| Untrimmed               | Trimmed           |
+-------------------------+-------------------+
|    Volcanic eruption    | Volcanic eruption |
+-------------------------+-------------------+

Dette eksempel bruger den mest grundlæggende syntaks. Det eneste, vi gjorde, var at sørge for strengen til at trimme. Vi specificerede ikke hvilke tegn, der skulle trimmes, og derfor blev alle mellemrum trimmet fra begge sider af strengen.

Vi kan også se, at rummet i strengen forbliver intakt.

Se hvordan TRIM() Fungerer i MariaDB for eksempler på brug af andre muligheder, såsom at angive en streng, der skal trimmes, og hvilken side af strengen, der skal trimmes. TRIM_ORACLE() fungerer nøjagtigt på samme måde i sådanne tilfælde, med den mulige undtagelse, når strengen, der skal trimmes, er en tom streng.

Tomme strenge

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

SELECT TRIM_ORACLE('');

Resultat:

+-----------------+
| TRIM_ORACLE('') |
+-----------------+
| NULL            |
+-----------------+

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

I MariaDB er TRIM() 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 TRIM_ORACLE(null);

Resultat:

+-------------------+
| TRIM_ORACLE(null) |
+-------------------+
| NULL              |
+-------------------+

Manglende argument

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

SELECT TRIM_ORACLE();

Resultat:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. Best Practices for Multi-Language Database Design

  2. Hvad er det maksimale antal tegn, som nvarchar(MAX) kan indeholde?

  3. Postgres dato overlappende begrænsning

  4. Hvordan kontrollerer jeg NLS_LANG for klienten?