名前(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が出力されます。
これを別の方法で行う方法はありますか?