我必须从我的用户表中更新一列。 user表中的当前记录Mysql更新记录
**id , user_name**
1 , sachin rathore
2 , dilip CHOUHAN
3 , GariMA JAIN
我想更新这样
1 , Sachin Rathore
2 , Dilip Chouhan
3 , Garima Jain
用户栏应在titlize形式USER_NAME列指每个单词的第一个字母应该大写,并保持小写字母
我必须从我的用户表中更新一列。 user表中的当前记录Mysql更新记录
**id , user_name**
1 , sachin rathore
2 , dilip CHOUHAN
3 , GariMA JAIN
我想更新这样
1 , Sachin Rathore
2 , Dilip Chouhan
3 , Garima Jain
用户栏应在titlize形式USER_NAME列指每个单词的第一个字母应该大写,并保持小写字母
这里有一个查询,将做到这一点
UPDATE SET table SET user_name= CAP_FIRST(CONCAT(SUBSTRING_INDEX(user_name, ' ',-1), ' ', SUBSTRING_INDEX(user_name, ' ',1)))
因为在这里找到它依赖于定制功能,以利用每个第一个字母,即CAP_FIRST,:http://joezack.com/index.php/2008/10/20/mysql-capitalize-function/
这里的另一个一个:http://forums.mysql.com/read.php?20,265978,266040#msg-266040
这里没有可以以这种方式转换文本的函数。你需要写一个脚本来完成它。例如PHP有ucwords()函数,你可以使用。
可能重复的[MySQL - 首字母大写每个单词的字母,在现有的ta BLE(http://stackoverflow.com/questions/3278207/mysql-capitalize-first-letter-of-each-word-in-existing-table) – 2010-07-28 13:22:02