Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新SQL表中的所有字段_Php_Mysql_Sql - Fatal编程技术网

Php 更新SQL表中的所有字段

Php 更新SQL表中的所有字段,php,mysql,sql,Php,Mysql,Sql,我很少使用SQL,并且有一个独特的问题需要解决。我有一个名为“j17_users”的表,其中有两列是“name”和“username”。有数百行数据 我需要将“name”的内容更改为与“username”相同 例如,在: name: Jon Smith username: sql_nub 之后: name: Sql_nub username: sql_nub 好的,你们中的一些人可能已经注意到,在上面的例子中,第一个字母已经变成了大写。如果我能在剧本中也做到这一点,我会得到额外的分数。如果不

我很少使用SQL,并且有一个独特的问题需要解决。我有一个名为“j17_users”的表,其中有两列是“name”和“username”。有数百行数据

我需要将“name”的内容更改为与“username”相同

例如,在:

name: Jon Smith
username: sql_nub
之后:

name: Sql_nub
username: sql_nub
好的,你们中的一些人可能已经注意到,在上面的例子中,第一个字母已经变成了大写。如果我能在剧本中也做到这一点,我会得到额外的分数。如果不可能,那就这样吧

update YOURTABLENAME set name=username
我不是mysql专家,但我会研究一个函数,该函数将获取最左边的字符(在MS SQL Server中是“LEFT”函数,提供参数长度1)、大写字符(在MSSQL Server中,该函数称为UPPER),然后将其附加到用户名字段的其余部分。如果没有人给出答案(我对此表示怀疑),请在MySQL中查找相应的函数并更新上面的查询

因此,MS SQL Server查询大致如下所示:

UPDATE YOURTABLENAME set name = UPPER(LEFT(username, 1)) + RIGHT(username, LEN(username)-1)
试着用这个

Update j17_users set name = username

尝试将一个字段设置为另一个字段值

Update j17users set name = username

要将第一项资本化:

UPDATE j17_users SET name = CONCAT(UCASE(MID(username,1,1)),MID(username,2))

这是我将使用的SQL。这很明确

UPDATE j17_users SET name = 'sql_nub' WHERE name='John Smith' 
或者说不那么明确

UPDATE j17_users SET name = username WHERE name='John Smith' 
尝试:


这是通过一个基本的SQL查询来解决的,困难是什么?为什么您的问题是PHP标记的?“正确的函数需要2个参数”-您需要从正确的函数中删除“1”。我不能将此作为编辑,因为编辑需要至少6个字符…谢谢,这更像是一个一般性的想法,但提出问题的人无论如何都不会使用该语句:)不完全是我想要的。。尽管有人回答,但没关系。干杯,伙计,这也行。虽然有一个陷阱——如果用户名已经是相同的(比如不区分大小写),它将不会大写名称,但有一些提示也指出了如何大写。这是一个很有效的方法,但也有一些提示指出了如何进行资本化。干杯,谢谢!你提到的那些“奖励积分”在哪里P jk
UPDATE j17_users set name = CONCAT(UPPER(LEFT(username, 1)), LOWER(SUBSTRING(username, 2))) where name not like username;
Update j17_users set name = 
CONCAT(UCASE(Left(username,1)),Right(username,Length(username)-1))