Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona la funzione LCASE() in MySQL

In MySQL, il LCASE() funzione è sinonimo di LOWER() . In altre parole, puoi usare una di queste funzioni per fare la stessa cosa.

In particolare, entrambe le funzioni convertono i caratteri maiuscoli in minuscoli, in base alla mappatura del set di caratteri corrente (la mappatura predefinita è utf8mb4 ).

Sintassi

La sintassi è questa:

LCASE(str)

Dove str è la stringa da modificare in minuscolo.

Esempio

Ecco un esempio:

SELECT 
  LCASE('CAT'),
  LOWER('CAT');

Risultato:

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

Stringhe binarie

Queste funzioni non funzionano su stringhe binarie. Se devi usarli su una stringa binaria, dovrai prima convertire la stringa in una stringa non binaria. Ecco un esempio:

SET @str = BINARY 'Cat';
SELECT 
  LCASE(@str) AS 'Binary', 
  LCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Risultato:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | cat       |
+--------+-----------+

Utilizzo di LCASE() nelle viste

Una cosa da tenere presente è che, quando LCASE() viene utilizzata all'interno di una vista, viene riscritta e archiviata come LOWER() .