我該如何告訴mysql ...如何刪除mysql中的前3個字符?
從mytable.title中只刪除前3個字符,前3個字符是數字01-10後跟空格嗎?
例..
刪除所有記錄在「標題」列中,看起來像這樣:
01 California
09 Texas
10 Idaho
獨自離開的記錄不以數字和空格(如這些啓動):
California
Texas
Idaho
我有幾千條記錄要刪除這些前面的數字。思考?
我該如何告訴mysql ...如何刪除mysql中的前3個字符?
從mytable.title中只刪除前3個字符,前3個字符是數字01-10後跟空格嗎?
例..
刪除所有記錄在「標題」列中,看起來像這樣:
01 California
09 Texas
10 Idaho
獨自離開的記錄不以數字和空格(如這些啓動):
California
Texas
Idaho
我有幾千條記錄要刪除這些前面的數字。思考?
UPDATE my_table SET title=SUBSTRING(title, 4) WHERE title REGEXP '^[0-9][0-9] ';
請注意,這將從標題的開頭刪除數字,但不會刪除這些行。經過再次閱讀這個問題,看起來這不是你想要的。 – 2012-01-14 05:56:38
是不是SUBSTRING(標題,3)? – 2012-01-14 05:58:26
不是。 「SUBSTRING」的第二個參數是你想要從頭開始的字符,MySQL開始索引爲1. – 2012-01-14 05:59:21
那麼標題爲「24 texas」的行呢? – davogotland 2012-01-14 05:40:58
雖然我們在這裏:你有什麼嘗試? – davogotland 2012-01-14 05:44:53
的數字只有01-10。在回答之前請閱讀說明。 – Andi 2012-01-14 05:48:22