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
Libérer: 2024-11-20 13:25:15
original
942 Les gens l'ont consulté

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 :

1

UPDATE people_table SET full_name = CAP_FIRST(full_name);

Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal