Resumo : neste tutorial, você aprenderá como usar a REVERSE()
função MySQL para inverter os caracteres dentro de uma string.
Introdução à função MySQL REVERSE()
A REVERSE()
função aceita uma string e retorna uma nova string com a ordem dos caracteres invertida.
Aqui está a sintaxe básica da REVERSE()
função:
REVERSE(string)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
string
: a string de entrada que você deseja reverter.
A REVERSE()
função retorna a string com a ordem dos caracteres invertida. Se a string for NULL
, a REVERSE()
função retornará NULL
.
Exemplos de funções REVERSE() do MySQL
Vejamos alguns exemplos de uso da REVERSE()
função.
1) Exemplo de função REVERSE() simples
O exemplo a seguir usa a REVERSE()
função para reverter a string "ABC"
:
SELECT REVERSE('ABC');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------------+
| REVERSE('ABC') |
+----------------+
| CBA |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Usando a função REVERSE() com dados da tabela
Usaremos a employees
tabela do banco de dados de exemplo :
O exemplo a seguir usa a REVERSE()
função para inverter os nomes dos funcionários:
SELECT
firstName,
reverse(firstName)
FROM
employees;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-----------+--------------------+
| firstName | reverse(firstName) |
+-----------+--------------------+
| Diane | enaiD |
| Mary | yraM |
| Jeff | ffeJ |
| William | mailliW |
| Gerard | drareG |
| Anthony | ynohtnA |
...
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
3) Usando a função REVERSE() para detectar palíndromos
Um palíndromo é uma string que lê a mesma coisa para frente e para trás. Por exemplo, "level"
é um palíndromo.
Para verificar se uma string é um palíndromo, você usa a REVERSE()
função para revertê-la e compara a string invertida com a string original.
Primeiro, crie uma nova tabela que armazene as palavras:
CREATE TABLE words(
id INT AUTO_INCREMENT PRIMARY KEY,
word VARCHAR(255) NOT NULL
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Segundo, insira algumas linhas na words
tabela:
INSERT INTO words(word)
VALUES('radar'), ('level'),('deified'),('man'),('12321');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Terceiro, use a REVERSE()
função para verificar se um valor na word
coluna é um palíndromo:
SELECT
word,
REVERSE(word),
(
word = REVERSE(word)
) palindrome
FROM
words;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+---------+---------------+------------+
| word | REVERSE(word) | palindrome |
+---------+---------------+------------+
| radar | radar | 1 |
| level | level | 1 |
| deified | deified | 1 |
| man | nam | 0 |
| 12321 | 12321 | 1 |
+---------+---------------+------------+
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a
REVERSE()
função para inverter caracteres em uma string.