mysql update语句更新值

UPDATE USER SET username = username+'xxx' WHERE username NOT LIKE 'admin%'

图片说明

请问为什么这句sql不能够正常执行呢,如何做到让username不是admin的用户,后面加一个x呢?

4个回答

兄弟 用concat

UPDATE test SET username = CONCAT(username,'xxx') WHERE username NOT LIKE 'admin%'

可以通过这种方式 update mytable c set c.stand_address = c.stand_address|| 'abc'
where c.serial_number='13900000000';

UPDATE USER SET username = concat(username,'xxx') WHERE username != 'admin'

为啥要用not like呢? 如果用户名是 admin123、,这种你要不要后面加'xxx'?

UPDATE USER SET username = concat(username,'xxx') WHERE alltrim(username) != 'admin'

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问