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

Hvordan RTRIM() virker i MariaDB

I MariaDB, RTRIM() er en indbygget strengfunktion, der returnerer en streng med eventuelle efterfølgende mellemrumstegn fjernet.

Syntaks

Syntaksen ser sådan ud:

RTRIM(str)

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

Eksempel

Her er et grundlæggende eksempel:

SELECT 
    '   Solar System   ' AS "Untrimmed",
    RTRIM('   Solar System   ') AS "Trimmed";

Resultat:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Solar System    |    Solar System |
+--------------------+-----------------+

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

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.

Nul-argument

Hvis argumentet er null , resultatet er null :

SELECT RTRIM(null);

Resultat:

+-------------+
| RTRIM(null) |
+-------------+
| NULL        |
+-------------+

Oracle Mode

Når ikke kører i Oracle-tilstand, hvis resultatet er tomt (dvs. det har en længde på nul), er resultatet en tom streng.

Men når du kører i Oracle-tilstand, er resultatet null .

Her er den i standardtilstand (dvs. ikke). i Oracle-tilstand):

SELECT RTRIM('');

Resultat:

+-----------+
| RTRIM('') |
+-----------+
|           |
+-----------+

Lad os nu skifte til Oracle-tilstand:

SET SQL_MODE=ORACLE;

Og kør koden igen:

SELECT RTRIM('');

Resultat:

+-----------+
| RTRIM('') |
+-----------+
| NULL      |
+-----------+

Der er også en alternativ måde at gøre dette på. I stedet for at skifte til Oracle-tilstand kan du bruge RTRIM_ORACLE() som funktionsnavnet.

Lad os skifte tilbage til standardtilstand:

SET SQL_MODE=DEFAULT;

Og kør nu RTRIM_ORACLE() :

SELECT RTRIM_ORACLE('');

Resultat:

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

Manglende argument

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

SELECT RTRIM();

Resultat:

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

  1. Tildel dynamisk filnavn til excel-forbindelsesstreng

  2. String_agg til SQL Server før 2017

  3. Forståelse af databaseniveausorteringen og virkningen af ​​at ændre den til en database

  4. Databasedesign:Beregning af kontosaldoen