De nombreuses bases de données peuvent contenir des entrées avec une majuscule incohérente dans certains champs, tels que les noms. Pour remédier à cela, il devient nécessaire de trouver un moyen de mettre en majuscule la première lettre de chaque mot dans ces champs. Ce didacticiel fournira une solution à un tel scénario en utilisant MySQL.
Une façon de localiser les enregistrements avec une casse incorrecte consiste à utiliser une expression régulière, telle que :
SELECT * FROM people_table WHERE full_name REGEXP BINARY '^[a-z]';
Cependant, MySQL le fait pas de fonction intégrée pour effectuer la capitalisation des mots. Pour y parvenir, une fonction personnalisée doit être créée.
Visitez ce lien pour une implémentation d'une fonction appelée CAP_FIRST :
http://joezack.com/index.php/2008/10 /20/mysql-capitalize-function/
Pour utiliser cette fonction, suivez ces étapes :
UPDATE people_table SET full_name = CAP_FIRST(full_name);
Cela mettra effectivement en majuscule la première lettre de chaque mot dans le champ nom_complet, transformant les entrées comme fred Jones en Fred Jones .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!