Função REVERSE() do MySQL

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 employeestabela do banco de dados de exemplo :

Função MySQL REVERSE() - Tabela 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 wordstabela:

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 wordcoluna é 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *