Maison > Article > base de données > Comment mettre en majuscule la première lettre de chaque mot dans un champ de table MySQL sans le recréer ?
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 :
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!