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

Hvordan RTRIM_ORACLE() virker i MariaDB

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

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

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

Syntaks

Syntaksen ser sådan ud:

RTRIM_ORACLE(str)

Hvor str er strengen, der skal fjernes eventuelle efterfølgende mellemrum fra.

Eksempel

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

SELECT 
    '   Bruce Brewster   ' AS "Untrimmed",
    RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

Resultat:

+----------------------+-------------------+
| Untrimmed            | Trimmed           |
+----------------------+-------------------+
|    Bruce Brewster    |    Bruce Brewster |
+----------------------+-------------------+

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

Vi kan se, at kun den højre del af strengen trimmes. Den venstre del forbliver intakt.

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

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

Tomme strenge

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

SELECT RTRIM_ORACLE('');

Resultat:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

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

I MariaDB er RTRIM() 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 RTRIM_ORACLE(null);

Resultat:

+--------------------+
| RTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Manglende argument

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

SELECT RTRIM_ORACLE();

Resultat:

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

  1. Hvad er et brugerdefineret runtime-billede i Java 9?

  2. Hvordan man erklærer en variabel i en PostgreSQL-forespørgsel

  3. Kør SERVERPROPERTY() mod en forbundet server i SQL Server

  4. Fem seje ting, jeg lærte på PostgreSQL Conference Europe 2018