sql >> Databasteknik >  >> RDS >> MariaDB

Hur RTRIM_ORACLE() fungerar i MariaDB

I MariaDB, RTRIM_ORACLE() är en synonym för Oracle-lägesversionen av RTRIM() fungera.

RTRIM_ORACLE() är tillgänglig i alla lägen, så det slipper du behöva byta till Oracle-läge, vilket är vad du skulle behöva göra om du ville ha RTRIM() funktion för att bete sig som Oracles RTRIM() funktion.

Skillnaden ligger i hur varje funktion behandlar tomma strängar. Oracle returnerar null medan MariaDB returnerar en tom sträng.

Syntax

Syntaxen ser ut så här:

RTRIM_ORACLE(str)

Där str är strängen att ta bort eventuella efterföljande mellanslag från.

Exempel

Här är ett grundläggande exempel på hur trimningen fungerar:

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

Resultat:

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

Här är den första kolumnen otrimmad och den andra har trimmats med RTRIM_ORACLE() .

Vi kan se att endast den högra delen av strängen trimmas. Den vänstra delen förblir intakt.

Vi kan också se att utrymmet i strängen förblir intakt.

Så här är RTRIM() fungerar.

Tömma strängar

Skickar en tom sträng till RTRIM_ORACLE() resulterar i null returneras.

SELECT RTRIM_ORACLE('');

Resultat:

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

Detta återspeglar hur Oracles RTRIM() används funktion hanterar tomma strängar.

I MariaDB, RTRIM() funktion returnerar endast null när du använder Oracle-läge. När den inte är i Oracle-läge returnerar den en tom sträng.

Nollargument

Om argumentet är null , resultatet är null :

SELECT RTRIM_ORACLE(null);

Resultat:

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

Argument saknas

Anropar RTRIM_ORACLE() utan argument resulterar i ett fel:

SELECT RTRIM_ORACLE();

Resultat:

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

  1. NLSSORT() Funktion i Oracle

  2. MySQL – MariaDB – Skriver den allra första lagrade proceduren

  3. Revision i Oracle

  4. Android SQLiteOpenHelper:Varför kallas inte metoden onCreate()?