Maison >base de données >tutoriel mysql >Comment mettre en majuscule la première lettre de chaque mot dans un champ de table MySQL sans le recréer ?

Comment mettre en majuscule la première lettre de chaque mot dans un champ de table MySQL sans le recréer ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-20 13:25:15893parcourir

How to Capitalize the First Letter of Each Word in a MySQL Table Field Without Recreating It?

Majuscule de la première lettre de chaque mot dans un tableau existant

Question :

Une la table de base de données existante contient un champ appelé « nom_complet » avec une casse incohérente dans de nombreux enregistrements. Comment mettre en majuscule la première lettre de chaque mot de ces enregistrements sans recréer le tableau ?

De nombreux enregistrements ont le champ « nom_complet » rempli avec une casse incorrecte. par ex. 'fred Jones' ou 'fred jones' ou 'Fred jones'.

Solution :

MySQL n'offre pas de fonction intégrée pour mettre en majuscule la première lettre de chaque mot. Cependant, une fonction personnalisée peut être définie pour accomplir cette tâche :

Créer une fonction personnalisée :

Suivez les étapes ci-dessous ou référez-vous au lien fourni pour créer la fonction personnalisée function :

  1. Créer une nouvelle fonction dans la base de données à l'aide du navigateur de requêtes MySQL ou similaire outil.
  2. Copiez et collez le code à partir du lien fourni : http://joezack.com/index.php/2008/10/20/mysql-capitalize-function/
  3. Enregistrez le fonction dans la base de données.

Mettre à jour les enregistrements de la table :

Une fois la fonction est créée, mettez à jour les valeurs du champ 'full_name' à l'aide de la requête suivante :

UPDATE people_table SET full_name = CAP_FIRST(full_name);

La fonction CAP_FIRST mettra en majuscule la première lettre de chaque mot dans le champ 'full_name', corrigeant les incohérences de casse.

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