SQL запрос на изменение поля элемента - MySQL
Формулировка задачи:
в БД необходимо поменять поле у элементов, чье имя начинается с org_
составил такой запрос, однако он не работает:
если же обращаться к какому то конкретному элементу, то все ок, например:
в чем проблема? или я не правильно понимаю принцип параметра LIKE??
UPDATE `db_name` SET `required`=0 WHERE `name` LIKE "org_";
UPDATE `db_name` SET `required`=0 WHERE `name`="org_email";
Решение задачи: «SQL запрос на изменение поля элемента»
textual
Листинг программы
UPDATE `db_name` SET `required`=0 WHERE `name` LIKE 'org\_%'
Объяснение кода листинга программы
В представленном коде выполняется операция обновления (UPDATE) записи в таблице db_name
. При этом, в поле required
устанавливается значение 0 для всех строк, удовлетворяющих условию в операторе WHERE.
Список элементов кода:
UPDATE
- оператор обновления записи в таблице.db_name
- название таблицы, в которой выполняется операция обновления.\
required`=0- обновление значения поля
required` на 0.WHERE
- начало условия для обновления записи.\
name` LIKE 'org_%'- условие, что поле
name` должно содержать строку 'org_'.LIKE'org\_%'
- оператор сравнения, используемый в условии WHERE.='0'
- значение, которое устанавливается в полеrequired
. Таким образом, в результате выполнения данного SQL-запроса, для всех строк таблицыdb_name
, у которых значение поляname
начинается с 'org_', значение поляrequired
будет установлено равным 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д