2014-09-27 96 views
0

我有一列只有4個數字,我想刪除第一個。我運行我在這裏找到的更新查詢,但它說沒有列受影響。從列MySql中刪除第一個數

UPDATE mytable 
SET mycol = TRIM(LEADING '[0-9]' FROM mycol) 

我沒有得到一個錯誤,當我運行它只是沒有做任何事情。

回答

0

您可以測試mycolmycol RLIKE '^[0-9]'位,與SUBSTRING(mycol, 2)刪除:

UPDATE mytable 
SET mycol = SUBSTRING(mycol, 2) 
WHERE mycol RLIKE '^[0-9]' 

文檔:

+0

像魅力一樣工作。非常感謝! – Scott 2014-09-27 14:47:57

1

嘗試:

UPDATE `tablename` 
SET `columnname` = 
TRIM(LEADING 'THE CHARACTER YOU WANT TO REMOVE, eg: 1' FROM `columnname`); 
+0

好跑你有什麼,有沒有受影響Rows.Then我跑// UPDATE MYTABLE SET SITEID = TRIM(LEADING '[0-9]' 從 'SITEID'); //和現在整個siteid列被設置爲siteid。 – Scott 2014-09-27 14:39:57