2015-11-10 4 views
0

У меня есть база данных с именем «MAPPINGS» с примерно 23 000 строк, которые мне нужно заменить, потому что это ошибка. Есть ли какой-либо запрос для достижения следующего:.MySQL Удалить часть строки после определенного charater

UPDATE MAPPINGS SET MAIN = 'firt part' WHERE USERID = '1578' AND MAIN LIKE 'first part >%' 

Проблема в том, что «первая часть» - это каждый раз что-то другое. Мне просто нужно удалить everyhing после ">", чем MAPPINGS верны.

Или это может быть сделано только с помощью PHP-скрипта? а выберите * из сопоставлений, где userid = '1578', а затем запрос на обновление. Надеюсь, что для этого будет запрос.

+0

попробовать это: UPDATE ОТОБРАЖЕНИЯ SET MAIN = 'firt часть' WHERE USERID = '1578' AND MAIN LIKE%>%» – Satya

ответ

1

Вы можете сделать это в MySQL с помощью substring_index():

UPDATE MAPPINGS 
    SET MAIN = SUBSTRING_INDEX(MAIN, '>', 1) 
    WHERE MAIN LIKE '%>%' AND USERID = '1578'; 
+0

Спасибо Вы можете назначить этот так как ответы в 6 м сделают это. – Jordy

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