/ / Nie można filtrować wierszy za pomocą% mysql przy użyciu procedury przechowywanej - mysql, stored-procedures

Nie można filtrować wierszy za pomocą% mysql przy użyciu procedury przechowywanej - mysql, stored-procedures

Moim pomysłem jest filtrowanie wierszy za pomocą% i INZmienna, wywołuję tę procedurę, ale nie filtruje ona wierszy. Na przykład: jeśli użytkownik ma typ 09, powinny pojawić się wszystkie wiersze z 09 ... Próbowałem też użyć concata, ale też nie mogę go filtrować. Byłbym wdzięczny za każdą pomoc, jaką możesz mi dać.

To jest procedura

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//

Odpowiedzi:

2 dla odpowiedzi № 1

Uważa, że ​​jest to składnia, której potrzebujesz w MySQL:

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

Kiedy definiujesz procedurę przechowywaną w MySQL, poleciłbym przedrostek twoich argumentów czymś, co czyni je wyjątkowymi. Moją preferencją jest in_ i out_ dla parametrów "in" i "out".