我有一个名称为 ( names
) 的表。我有另一个持有 ids ( user
)。我有一个条件构造 - 如果名称表中的名称与某个条件匹配,则应该在用户表中插入一个 id 的 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//
这会在 mysql 终端上输出错误 1064。
有没有办法以不同的方式做到这一点?