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'