为了在MySQL中的密码末尾附加另一个字段值(此处为id),在我的表usermaster中,
+----+-------------+
| id | password |
+----+-------------+
| 1 | anju |
| 2 | lija |
| 3 | bhumi |
| 4 | henry |
+----+-------------+
我需要下面这样的更新表
+----+-------------+
| id | password |
+----+-------------+
| 1 | anju@1 |
| 2 | lija@2 |
| 3 | bhumi@3 |
| 4 | henry@4 |
+----+-------------+
通过在末尾附加带有"id"的密码字段以及"@"。我的查询是这样的:
UPDATE `user_master` SET `password` = concat(password,id) WHERE 1
但它只附加id,我怎么能做"@"。请有人帮我
你可以这样做
UPDATE `user_master` SET `password`=concat(password,'@',id)
在此处查看文档http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
您还可以使用CONCAT_WS
函数:
UPDATE `user_master`
SET `password` = CONCAT_WS('@', password, id)