Удалить подстроку из одного столбца в Mysql

0

Я хочу удалить часть подстроки из столбца таблицы

Например, у меня есть структура, подобная следующей:

id | Col1                                      
____________________________________________________________
1  | The string I want and the string I don't   

И мне нужно обновить таблицу таким образом, чтобы:

id | Col1                                       
____________________________________________________________
1  | The string I want 

Я попытался использовать следующий код:

$var = "UPDATE mytable
  SET col1 = replace(col1,col1(SUBSTRING(col1,19),'')";

Но это не сработает!

  • 0
    Что нужно исследовать Substring, substring_index, заменить
Теги:
substring

1 ответ

1
Лучший ответ

Попробуйте этот запрос, чтобы разделить адрес:

UPDATE mytable as a 
INNER JOIN
    (SELECT 
        id,
        Address1, 
        LEFT(Address1, 40 -1) as newCol1,
        substring(Address1, 40) as newCol2
    FROM mytable 
    where length(Address1) > 40) b 
on a.id=b.id 
set Address1=newCol1,Address2=newCol2;

если есть какие-либо проблемы с вышеуказанным запросом, пожалуйста, дайте мне знать.

  • 0
    Мне не нужно переключаться на другой столбец после запятой, мне нужно переключаться после ограничения в 40 символов. Интеллектуальный подход, хотя!
  • 0
    Запрос @ Devratna по-прежнему будет применяться, просто замените свой жесткий предел в 40 для функций POSITION.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню