首页  >  文章  >  数据库  >  如何将 MySQL 表字段中每个单词的首字母大写而不重新创建它?

如何将 MySQL 表字段中每个单词的首字母大写而不重新创建它?

Barbara Streisand
Barbara Streisand原创
2024-11-20 13:25:15832浏览

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

将现有表中每个单词的第一个字母大写

问题:

一个现有数据库表包含一个名为“full_name”的字段,该字段在许多记录中大小写不一致。如何在不重新创建表格的情况下将这些记录中每个单词的第一个字母大写?

许多记录的“full_name”字段填充了错误的大小写。例如'fred Jones' 或 'fred jones' 或 'Fred jones'。

解决方案:

MySQL 不提供内置函数来将第一个字母大写每个词的。但是,可以定义自定义函数来完成此任务:

创建自定义函数:

按照以下步骤或参考提供的链接来创建自定义函数函数:

  1. 使用 MySQL 查询浏览器或类似工具在数据库中创建一个新函数。
  2. 从提供的链接复制并粘贴代码:http://joezack.com /index.php/2008/10/20/mysql-capitalize-function/
  3. 将函数保存到数据库中。

更新表记录:

创建函数后,使用以下查询更新“full_name”字段值:

UPDATE people_table SET full_name = CAP_FIRST(full_name);

CAP_FIRST 函数将大写“full_name”字段中每个单词的第一个字母,纠正大小写不一致的问题。

以上是如何将 MySQL 表字段中每个单词的首字母大写而不重新创建它?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn