Maison >base de données >tutoriel mysql >Comment puis-je mettre en majuscule la première lettre de chaque mot dans une table MySQL ?

Comment puis-je mettre en majuscule la première lettre de chaque mot dans une table MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-14 22:09:02473parcourir

How can I capitalize the first letter of each word in a MySQL table?

Mise en majuscule de la première lettre de chaque mot dans un tableau existant

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 n'ont 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 :

  1. Importez la fonction dans la base de données à l'aide d'un client tel que MySQL Query Browser.
  2. Mettez à jour les valeurs de la table à l'aide d'une requête telle que :
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn