/ / Impossibile filtrare le righe con% mysql usando stored procedure - mysql, stored-procedures

Impossibile filtrare le righe con% mysql usando stored procedure - mysql, stored-procedures

La mia idea è di filtrare le righe usando% e un INVariabile, sto chiamando questa procedura ma non filtra le righe, ad esempio: se l'utente digita 09, dovrebbero apparire tutte le righe con 09 ... Ho anche provato ad usare concat ma non posso filtrare, apprezzerei qualsiasi aiuto tu possa darmi.

Questa è la 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//

risposte:

2 per risposta № 1

Pensa che questa è la sintassi che vuoi in MySQL:

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

Quando definisci una procedura memorizzata in MySQL, ti consiglio di anteporre i tuoi argomenti a qualcosa che li renda speciali. La mia preferenza è in_ e out_ per i parametri "in" e "out".