我有一个名为users的表,其字段为full_name。
大多数参赛作品都有如下名字:JOhn perry,lee adams,MONICA Brown。 phpmyadmin中是否有一个函数可以将这些名称标准化为适当的格式,如:John Perry,Lee Adams,Monica Brown?这是一个实验论坛。 :)
答案 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