У меня есть таблица с именами (names
). У меня есть другой, который содержит идентификаторы (user
).
У меня есть условная конструкция - оператор case-when, который должен вставлять идентификатор в пользовательскую таблицу, если имя в таблице имен соответствует определенному условию.
Я использовал like %
для сопоставления строковых шаблонов:
delimiter //
create procedure name_matching (in names.name varchar, out id int)
begin
case
when names.name like 's%_%a' then
insert into user (id) values ('1');
else
insert into user (id) values ('2');
end case
end//
Это выводит ошибку 1064 на терминале mysql.
Есть ли способ сделать это по-другому?