MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como o RTRIM() funciona no MariaDB


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'