Mysql:使用update设置列的特定值

时间:2017-08-01 06:51:53

标签: php mysql sql mysqli sql-update

如何使用mysql中的update更新列的特定值?

以下是我的代码:

update contact set admin_id = ' ' where admin_id like '%,519,%' and id='31' 

enter image description here

我有一个名为contact的表,我已经定义了一个列名admin_id,如图所示。我有一个ID ,519,520,521,现在我只想从519中删除admin_id,并且只想在,520,521列中admin_id

要实现这一目标的查询应该是什么?

3 个答案:

答案 0 :(得分:3)

这应该有效 -

update contact 
set admin_id = replace(admin_id, '519,', '') 
where admin_id like '%,519,%' 
and id='31' 

replace()

答案 1 :(得分:3)

您可以使用MySQL REPLACE()来实现此目标

UPDATE contact SET admin_id = REPLACE(admin_id, ',519,', ',') 
WHERE admin_id LIKE '%,519,%' AND id='31' 

答案 2 :(得分:3)

我想这样的事情应该有用(但没有测试......)

UPDATE contact
SET admin_id = REPLACE(admin_id, '519', '')
WHERE admin_id like '%,519,%' and id='31' 

你可以在这里找到更多:

https://dev.mysql.com/doc/refman/5.7/en/replace.html