用于在 MySQL 中的密码末尾附加另一个字段值(此处为 id)


For appending another field value (here id) in the end of password in MySQL

为了在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)