2012-01-14 38 views
1

我該如何告訴mysql ...如何刪除mysql中的前3個字符?

從mytable.title中只刪除前3個字符,前3個字符是數字01-10後跟空格嗎?

例..

刪除所有記錄在「標題」列中,看起來像這樣:

01 California 
09 Texas 
10 Idaho 

獨自離開的記錄不以數字和空格(如這些啓動):

California 
Texas 
Idaho 

我有幾千條記錄要刪除這些前面的數字。思考?

+0

那麼標題爲「24 texas」的行呢? – davogotland 2012-01-14 05:40:58

+0

雖然我們在這裏:你有什麼嘗試? – davogotland 2012-01-14 05:44:53

+0

的數字只有01-10。在回答之前請閱讀說明。 – Andi 2012-01-14 05:48:22

回答

7
UPDATE my_table SET title=SUBSTRING(title, 4) WHERE title REGEXP '^[0-9][0-9] '; 
+0

請注意,這將從標題的開頭刪除數字,但不會刪除這些行。經過再次閱讀這個問題,看起來這不是你想要的。 – 2012-01-14 05:56:38

+0

是不是SUBSTRING(標題,3)? – 2012-01-14 05:58:26

+0

不是。 「SUBSTRING」的第二個參數是你想要從頭開始的字符,MySQL開始索引爲1. – 2012-01-14 05:59:21