Berikut adalah bagaimana Anda akan menggabungkan nilai-nilai dalam SQL dinamis:
set @Pattern = '%augusto%';
select @q := concat('select * from Table1 ',
'where concat(', group_concat(column_name), ', "") like "', @Pattern, '"'
)
from information_schema.columns c
where table_name = 'Table1';
prepare st from @q;
execute st;
deallocate prepare st;
Tentu saja, SQL dinamis tidak terlalu portabel. Idenya akan bekerja di sebagian besar database. Kodenya akan terlihat berbeda.
Diuji dan berfungsi di sini .
Dan akhirnya, Anda dapat melakukannya dengan substitusi variabel (yang merupakan pendekatan yang lebih baik):
select @q := concat('select * from Table1 ',
'where concat(', group_concat(column_name), ', "") like ?'
)
from information_schema.columns c
where table_name = 'Table1';
set @p = '%augusto%';
prepare st from @q;
execute st using @p;
deallocate prepare st;
Juga diuji (;-).