我很抱歉问了这样一个新手的问题,但是,我需要帮助使用PHP或直接在MySQL中构建一个脚本,该脚本可以执行以下操作:
发布于 2010-04-07 00:42:03
initcap$$创建函数initcap(x char(30))返回char(30) CHARSET utf8 BEGIN SET @str='';SET @l_str='';而x REGEXP‘DO SELECT SUBSTRING_INDEX(x,’',1)进入@l_str;选择SUBSTRING(x,定位(‘',x)+1)到x中;选择CONCAT(@str,‘',CONCAT(上(SUBSTRING(@l_str,1,1)),LTRIM(SUBSTRING(@l_str,2)到@str;END WHILE;返回LTRIM(CONCAT(@str,’',CONCAT(SUBSTRING(SUBSTRING(x,1,1),更低(SUBSTRING(x,2);
请注意,参数上的文本长度与您最长的文本字段一样长。发布于 2010-04-07 00:41:18
这不是一个原生于MySQL的函数,所以使用ucwords可能会节省我们一些时间。
注意:--这将对表中的每一行运行一个UPDATE查询。
<?php
$r = mysql_query("SELECT id, name FROM users");
while($u = mysql_fetch_object($r)){
$r2 = mysql_query("UPDATE users SET name=".ucwords($u->name)." WHERE id={$u=>id}");
}
?>发布于 2010-04-07 00:45:34
使用SQL沿着以下几条线选择行:
SELECT <string> FROM <table> [WHERE <field> = <whatever>]
使用PHP的ucwords()函数更新字符串:
$UpperCaseString = ucwords($lowercase);
更新每项记录:
UPDATE <table> SET <fieldname> = <UpperCaseString> WHERE id=<id>
https://stackoverflow.com/questions/2589259
复制相似问题