Обновить таблицу, где столбец начинается со значения ‘st’%

#mysql

#mysql

Вопрос:

Я пытаюсь обновить столбец brand, где productcode начинается с ST

  `Update outerbarcodes set brand='A' where productcode = 'ST%';`
  

по какой-то причине приведенный выше код не работает.

Ответ №1:

Используйте like оператор вместо =

  Update outerbarcodes set brand='A' where productcode like 'ST%'
  

Комментарии:

1. Спасибо за быстрый ответ… В чем разница? просто любопытно

2. @Eduards, вы сопоставляете строку, поэтому вам нужно, например, где as = проверит точное значение, например, name=’xyz’, оно вернет только xyz, но если вы используете like ‘x%’, оно вернет все, что начинается с x

3. Ааа понял!