2012-01-14 2 views
1

Как я могу рассказать mysql ...Как удалить первые 3 символа в mysql?

удалить первые 3 символа из mytable.title только там, где первые 3 символа являются номерами 01-10, а затем пробелом?

Пример ..

Удалить любую запись в столбце «название», который выглядит следующим образом:

01 California 
09 Texas 
10 Idaho 

Оставьте в покое записи, которые не начинаются с числа и пространства (например, они):

California 
Texas 
Idaho 

У меня есть несколько тысяч записей, из которых я хочу удалить эти предыдущие числа. Мысли?

+0

Что относительно строк, где заголовок '24 texas'? – 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

Нет. Второй параметр для 'SUBSTRING' - это символ, с которого вы хотите начать, и MySQL начинает индексы в 1. –

Смежные вопросы