Mysql更新记录

Mysql更新记录,sql,mysql,Sql,Mysql,我必须更新用户表中的一列。 用户表中的当前记录 **id , user_name** 1 , sachin rathore 2 , dilip CHOUHAN 3 , GariMA JAIN 我想像这样更新用户名列 1 , Sachin Rathore 2 , Dilip Chouhan 3 , Garima Jain “用户”列应采用标题形式,这意味着每个单词的第一个字母应为大写字母,并保留小写字母没有内置函数可以以这种方式转换文本。你需要写一个脚本来完成它。例如,PHP

我必须更新用户表中的一列。 用户表中的当前记录

**id , user_name**
1    , sachin rathore
2    , dilip CHOUHAN
3    , GariMA JAIN
我想像这样更新用户名列

1 , Sachin Rathore
2 , Dilip Chouhan
3 , Garima Jain

“用户”列应采用标题形式,这意味着每个单词的第一个字母应为大写字母,并保留小写字母

没有内置函数可以以这种方式转换文本。你需要写一个脚本来完成它。例如,PHP具有可以使用的ucwords()函数


这里有一个查询可以解决这个问题

UPDATE SET table SET user_name= CAP_FIRST(CONCAT(SUBSTRING_INDEX(user_name, ' ',-1), ' ', SUBSTRING_INDEX(user_name, ' ',1)))
它依赖于一个定制的函数来大写每个首字母,即CAP_first,如下所示:

这里还有一个:

可能是