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'