L'énigme de la conversion des majuscules dans MySQL
Lorsqu'il s'agit de manipuler des chaînes dans MySQL, une tâche courante consiste à mettre en majuscule la première lettre de chaque mot. Pour y parvenir, un équivalent TSQL est disponible dans MySQL, mais avec de légères modifications.
Mise en majuscule de la première lettre
La syntaxe TSQL pour mettre en majuscule la première lettre est :
UPDATE tb_Company SET CompanyIndustry = UPPER(LEFT(CompanyIndustry, 1)) + SUBSTRING(CompanyIndustry, 2, LEN(CompanyIndustry))
Pour appliquer cela dans MySQL, remplacez l'opérateur par CONCAT() function :
UPDATE tb_Company SET CompanyIndustry = CONCAT(UCASE(LEFT(CompanyIndustry, 1)), SUBSTRING(CompanyIndustry, 2))
Cela permet d'obtenir effectivement le même résultat que l'équivalent TSQL. Par exemple, "hello" devient "Hello", "wOrLd" devient "WOrLd" et "BLABLA" reste "BLABLA".
Facultatif : mettre la première lettre en majuscule et les autres en minuscules
Pour mettre simultanément en majuscule la première lettre et en minuscules les caractères restants, utilisez le LCASE function :
UPDATE tb_Company SET CompanyIndustry = CONCAT(UCASE(LEFT(CompanyIndustry, 1)), LCASE(SUBSTRING(CompanyIndustry, 2)))
Notez que MySQL utilise UCASE et UPPER de manière interchangeable pour la mise en majuscule.
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!