Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como a função LCASE() funciona no MySQL


No MySQL, o LCASE() função é sinônimo de LOWER() . Em outras palavras, você pode usar qualquer uma dessas funções para fazer a mesma coisa.

Especificamente, ambas as funções convertem caracteres maiúsculos em minúsculos, de acordo com o mapeamento do conjunto de caracteres atual (o mapeamento padrão é utf8mb4 ).


Sintaxe


A sintaxe fica assim:
LCASE(str)

Onde str é a string a ser alterada para minúscula.

Exemplo


Aqui está um exemplo:
SELECT 
  LCASE('CAT'),
  LOWER('CAT');

Resultado:
+--------------+--------------+
| LCASE('CAT') | LOWER('CAT') |
+--------------+--------------+
| cat          | cat          |
+--------------+--------------+

Strings binárias


Essas funções não funcionam em strings binárias. Se você precisar usá-los em uma string binária, precisará primeiro converter a string em uma string não binária. Aqui está um exemplo:
SET @str = BINARY 'Cat';
SELECT 
  LCASE(@str) AS 'Binary', 
  LCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Resultado:
+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | cat       |
+--------+-----------+

Usando LCASE() em Visualizações


Uma coisa a ter em conta é que, quando o LCASE() função é usada dentro de uma visão, ela é reescrita e armazenada como LOWER() .