使用phpMyadmin将mySQL表中名称的第一个字母大写

时间:2012-02-02 17:54:52

标签: mysql phpmyadmin

我有一个名为users的表,其字段为full_name。

大多数参赛作品都有如下名字:JOhn perry,lee adams,MONICA Brown。 phpmyadmin中是否有一个函数可以将这些名称标准化为适当的格式,如:John Perry,Lee Adams,Monica Brown?这是一个实验论坛。 :)

2 个答案:

答案 0 :(得分:1)

您始终可以使用PHP来执行

ucfirst(strtolower($row["full_name"]))

然后将格式良好的字符串更新回数据库

或者只是在论坛脚本中使用上述内容

答案 1 :(得分:0)

首先,我建议将名字和姓氏分成不同的列。 (first_name和last_name)

如果是这种情况,那么解决方案就容易多了。您可以使用此SQL查询更新mysql中的字段:

UPDATE users SET full_name = CONCAT(UCASE(SUBSTRING(full_name, 1, 1)),LCASE(SUBSTRING(full_name, 2)));

然而,这将使结果为:

MONICA Brown --->莫妮卡布朗 DOnald Doe --->唐纳德·多伊

为了大写每个单词的第一个字母,你需要创建一个mysql函数。

这是一个可以使用的功能的网站: http://www.thingy-ma-jig.co.uk/blog/30-09-2010/mysql-how-upper-case-words