将现有表中每个单词的第一个字母大写
问题:
一个现有数据库表包含一个名为“full_name”的字段,该字段在许多记录中大小写不一致。如何在不重新创建表格的情况下将这些记录中每个单词的第一个字母大写?
许多记录的“full_name”字段填充了错误的大小写。例如'fred Jones' 或 'fred jones' 或 'Fred jones'。
解决方案:
MySQL 不提供内置函数来将第一个字母大写每个词的。但是,可以定义自定义函数来完成此任务:
创建自定义函数:
按照以下步骤或参考提供的链接来创建自定义函数函数:
更新表记录:
创建函数后,使用以下查询更新“full_name”字段值:
UPDATE people_table SET full_name = CAP_FIRST(full_name);
CAP_FIRST 函数将大写“full_name”字段中每个单词的第一个字母,纠正大小写不一致的问题。
以上是如何将 MySQL 表字段中每个单词的首字母大写而不重新创建它?的详细内容。更多信息请关注PHP中文网其他相关文章!