我有一个现有的表'people_table',其中包含一个field full_name。
许多记录的“ full_name”字段填充了不正确的大小写。如'fred Jones'或'fred jones'或'Fred jones'。
我可以通过以下方式找到这些错误的条目:
SELECT * FROM people_table WHERE full_name REGEXP BINARY '^[a-z]'; 如何找到的每个单词的首字母大写?例如'fred jones'成为'Fred Jones'。
没有MySQL函数可以执行此操作,您必须编写自己的函数。在以下链接中,有一个实现:
http://joezack.com/index.php/2008/10/20/mysql-capitalize-function/
为了使用它,首先您需要在数据库中创建函数。例如,您可以使用MySQL查询浏览器(右键单击数据库名称并选择创建新功能)来执行此操作。
创建函数后,可以使用如下查询更新表中的值:
UPDATE users SET name = CAP_FIRST(name);来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。