2014-09-27 3 views
0

У меня есть столбец, который имеет всего 4 номера, и я хочу удалить первый. Я запустил запрос на обновление, который я нашел здесь, но он говорит, что не затронуты столбцы.Удалить первый номер из столбца MySql

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

У меня нет ошибки, когда я запускаю его, просто ничего не делает.

ответ

0

Вы можете проверить mycol имеет цифру с mycol RLIKE '^[0-9]', удалить с SUBSTRING(mycol, 2):

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

Документация:

+0

Работал как шарм. Спасибо! – Scott

1

Try:

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

Ну побежал, что вы имели и не получили Затрагиваемую Rows.Then я выбежала // UPDATE MYTABLE SET siteid = TRIM (опережающий '[0-9]' FROM 'siteid'); // и теперь весь столбец siteid установлен в siteid. – Scott

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