sql >> Database >  >> RDS >> MariaDB

Hoe RTRIM_ORACLE() werkt in MariaDB

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

RTRIM_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 RTRIM() functie om zich te gedragen als Oracle's RTRIM() 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:

RTRIM_ORACLE(str)

Waar str is de tekenreeks waarvan eventuele volgspaties verwijderd moeten worden.

Voorbeeld

Hier is een eenvoudig voorbeeld van hoe het trimmen werkt:

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

Resultaat:

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

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

We kunnen zien dat alleen het rechterdeel van de snaar is bijgesneden. Het linkerdeel blijft intact.

We kunnen ook zien dat de spatie binnen de string intact blijft.

Dit is precies hoe RTRIM() werkt.

Lege snaren

Een lege string doorgeven aan RTRIM_ORACLE() resulteert in null wordt geretourneerd.

SELECT RTRIM_ORACLE('');

Resultaat:

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

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

In MariaDB, de RTRIM() 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 RTRIM_ORACLE(null);

Resultaat:

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

Ontbrekend argument

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

SELECT RTRIM_ORACLE();

Resultaat:

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

  1. Hoe praat Access met ODBC-gegevensbronnen? Deel 4

  2. Hoe een bestand uitpakken in PL/SQL?

  3. Datumkolomberekening in PostgreSQL-query

  4. PostgreSQL:tabellen weergeven in PostgreSQL