2014-10-21 4 views
0

Привет, ребята в основном друг хочет выполнить запрос, который в основном:MYSQL заменить ячейку на основе значения другой ячейки

Если столбец MPN содержит Синя замените ячейку поставщика идентификатора с номером 4 в таблице под названием продукт

Мы попытались

UPDATE product SET supplier_id='4' WHERE mpn='%hsun%'; 

Но продолжает возвращаться 0 товаров обновляется?

ответ

1

Попробуйте

WHERE mpn LIKE '%husn%' 

вместо этого. % и _ - простые символы, не имеющие особого значения, когда вы выполняете прямое равенство (=). Только когда вы используете LIKE, они становятся подстановочными знаками.

0
UPDATE product SET supplier_id='4' WHERE mpn LIKE '%hsun%'; 

знак равенства будет пытаться соответствовать точной строке, где хотелось бы рассматривать% в качестве шаблона

+0

Отлично работал лакомство Спасибо, ребята! –

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