Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonctionnement de la fonction UCASE() dans MySQL

Dans MySQL, le UCASE() la fonction est synonyme de UPPER() . En d'autres termes, vous pouvez utiliser l'une ou l'autre de ces fonctions pour faire la même chose.

Plus précisément, les deux fonctions convertissent les caractères minuscules en majuscules (et renvoient le résultat), selon le mappage du jeu de caractères actuel (le mappage par défaut est utf8mb4 ).

Syntaxe

La syntaxe ressemble à ceci :

UCASE(str)

chaîne est la chaîne à mettre en majuscule.

Exemple

Voici un exemple :

SELECT 
  UCASE('cat'),
  UPPER('cat');

Résultat :

+--------------+--------------+
| UCASE('cat') | UPPER('cat') |
+--------------+--------------+
| CAT          | CAT          |
+--------------+--------------+

Chaînes binaires

Ces fonctions ne fonctionnent pas sur les chaînes binaires. Si vous avez besoin de les utiliser sur une chaîne binaire, vous devrez d'abord convertir la chaîne en une chaîne non binaire. Voici un exemple :

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

Résultat :

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

Utiliser UCASE() dans les vues

Une chose à savoir est que, lorsque le UCASE() la fonction est utilisée dans une vue, elle est réécrite et stockée en tant que UPPER() .