如何使用mysql中的update更新列的特定值?
以下是我的代码:
update contact set admin_id = ' ' where admin_id like '%,519,%' and id='31'
我有一个名为contact
的表,我已经定义了一个列名admin_id
,如图所示。我有一个ID ,519,520,521
,现在我只想从519
中删除admin_id
,并且只想在,520,521
列中admin_id
。
要实现这一目标的查询应该是什么?
答案 0 :(得分:3)
这应该有效 -
update contact
set admin_id = replace(admin_id, '519,', '')
where admin_id like '%,519,%'
and id='31'
答案 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'
你可以在这里找到更多: