我有一个只有4个数字的列,我想删除第一个。我运行在此处找到的更新查询,但它表示没有列受影响。
UPDATE mytable
SET mycol = TRIM(LEADING '[0-9]' FROM mycol)
我运行时没有出错,只是没有做任何事情。
答案 0 :(得分:1)
尝试:
UPDATE `tablename`
SET `columnname` =
TRIM(LEADING 'THE CHARACTER YOU WANT TO REMOVE, eg: 1' FROM `columnname`);
答案 1 :(得分:1)
您可以使用mycol
测试mycol RLIKE '^[0-9]'
数字,使用SUBSTRING(mycol, 2)
删除:
UPDATE mytable
SET mycol = SUBSTRING(mycol, 2)
WHERE mycol RLIKE '^[0-9]'
文档: