2012-01-14 2 views
1

どうすればmysqlに伝えることができますか?mysqlの最初の3文字を削除するにはどうすればよいですか?

最初の3文字は、最初の3文字が01〜10の数字の後にスペースで区切られていますか?

例..

は、次のようになり「タイトル」欄のいずれかのレコードを削除します:

01 California 
09 Texas 
10 Idaho 

は、このような数とスペース(で始まらないだけで記録を残します):

California 
Texas 
Idaho 

私には、これらの前の数字を削除したい数千のレコードがあります。思考?

+0

ここで、タイトルは「24テキサス」です。 – davogotland

+0

となっている間に何を試しましたか? – davogotland

+0

数字は01-10です。回答する前に説明をお読みください。 – Andi

答えて

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

これは、タイトルの先頭から番号を削除しますが、削除しないことに注意してください。別の質問の読んだ後、それはあなたが望むものではないようです。 –

+0

はSUBSTRING(タイトル、3)ではありませんか? –

+0

Nope。 'SUBSTRING'の2番目のパラメータは、あなたが始めたい文字で、MySQLは1でインデックスを開始します。 –

関連する問題