我有一列只有4個數字,我想刪除第一個。我運行我在這裏找到的更新查詢,但它說沒有列受影響。從列MySql中刪除第一個數
UPDATE mytable
SET mycol = TRIM(LEADING '[0-9]' FROM mycol)
我沒有得到一個錯誤,當我運行它只是沒有做任何事情。
我有一列只有4個數字,我想刪除第一個。我運行我在這裏找到的更新查詢,但它說沒有列受影響。從列MySql中刪除第一個數
UPDATE mytable
SET mycol = TRIM(LEADING '[0-9]' FROM mycol)
我沒有得到一個錯誤,當我運行它只是沒有做任何事情。
您可以測試mycol
與mycol RLIKE '^[0-9]'
位,與SUBSTRING(mycol, 2)
刪除:
UPDATE mytable
SET mycol = SUBSTRING(mycol, 2)
WHERE mycol RLIKE '^[0-9]'
文檔:
嘗試:
UPDATE `tablename`
SET `columnname` =
TRIM(LEADING 'THE CHARACTER YOU WANT TO REMOVE, eg: 1' FROM `columnname`);
好跑你有什麼,有沒有受影響Rows.Then我跑// UPDATE MYTABLE SET SITEID = TRIM(LEADING '[0-9]' 從 'SITEID'); //和現在整個siteid列被設置爲siteid。 – Scott 2014-09-27 14:39:57
像魅力一樣工作。非常感謝! – Scott 2014-09-27 14:47:57