无法使用存储过程过滤具有 % mysql 的行

Can't filter rows with % mysql using stored procedure

我的想法是使用 % 和一个 IN 变量来过滤行,我正在调用此过程,但它不会过滤行。例如: 如果用户键入 09,则应显示带有 09... 的所有行。我也尝试过使用 concat 但也无法过滤。如果您能给我任何帮助,我将不胜感激。

这是程序

delimiter //
create procedure p (in cedula1 varchar(10))
begin
    select * from view_pacientes
-- THIS PART IS WRONG BUT I DONT KNOW HOW TO CORRECT IT TO WORK PROPERLY.
    where cedula1+"%" like cedula;

end//

它认为这是您想要的 MySQL 语法:

select *
from view_pacientes
where cedula like concat(cedula1, '%') ;

当您在 MySQL 中定义存储过程时,我建议您在参数前加上一些使它们特别的东西。对于 "in" 和 "out" 参数,我的偏好是 in_out_