No MariaDB,
RTRIM() é uma função de string interna que retorna uma string com quaisquer caracteres de espaço à direita removidos. Sintaxe
A sintaxe fica assim:
RTRIM(str) Onde
str é a string da qual remover quaisquer espaços à direita. Exemplo
Segue um exemplo básico:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed"; Resultado:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Aqui, a primeira coluna não é aparada e a segunda foi aparada com
RTRIM() . Podemos ver que apenas a parte direita da string é cortada. A parte esquerda permanece intacta.
Também podemos ver que o espaço dentro da string permanece intacto.
Argumento nulo
Se o argumento for
null , o resultado é null :SELECT RTRIM(null); Resultado:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Modo Oráculo
Quando não executando no modo Oracle, se o resultado estiver vazio (ou seja, tiver um comprimento de zero), o resultado será uma string vazia.
No entanto, ao executar no modo Oracle, o resultado é
null . Aqui está no modo padrão (ou seja, não no modo Oracle):
SELECT RTRIM(''); Resultado:
+-----------+
| RTRIM('') |
+-----------+
| |
+-----------+ Agora vamos mudar para o modo Oracle:
SET SQL_MODE=ORACLE; E execute o código novamente:
SELECT RTRIM(''); Resultado:
+-----------+
| RTRIM('') |
+-----------+
| NULL |
+-----------+ Há também uma maneira alternativa de fazer isso. Em vez de mudar para o modo Oracle, você pode usar
RTRIM_ORACLE() como o nome da função. Vamos voltar ao modo padrão:
SET SQL_MODE=DEFAULT; E agora execute
RTRIM_ORACLE() :SELECT RTRIM_ORACLE(''); Resultado:
+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Argumento ausente
Chamando
RTRIM() sem um argumento resulta em um erro:SELECT RTRIM(); Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'