Mysql 如何在存储过程中使用like语法

Mysql 如何在存储过程中使用like语法,mysql,stored-procedures,find,sql-like,Mysql,Stored Procedures,Find,Sql Like,我是使用php语言和mysql数据库的初学者。 此命令没有错误,但无法调用变量 对不起,我英语不流利 DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `allBarang`($barang varchar(50)) BEGIN SELECT nm_barang, harga,diskon,deskripsi,image,barang.id_kategori,jenis FROM barang INNER JOIN

我是使用php语言和mysql数据库的初学者。 此命令没有错误,但无法调用变量

对不起,我英语不流利

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `allBarang`($barang varchar(50))

BEGIN

SELECT nm_barang, harga,diskon,deskripsi,image,barang.id_kategori,jenis 
FROM barang    
INNER JOIN kategori on kategori.id_kategori = barang.id_kategori
Where nm_barang LIKE '%$barang%';

END
尝试:

分隔符$$
删除程序(如果存在)`allBarang`$$
CREATE DEFINER=`root`@`localhost`过程`allBarang`(`$barang`VARCHAR(50))
开始
挑选
`nm_barang`,
`哈尔加`,
`diskon`,
`deskripsi`,
`图像`,
`barang`.`id_kategori`,
`杰尼斯
从`巴朗`
在“kategori”上的内部联接“kategori”。'id_kategori`='barang`.'id_kategori``
其中'nm_barang'类似于CONCAT('%','$barang','%');
结束$$
定界符;

您有没有收到任何错误?没有,变量没有定义,但我已经做了^ ^只在前面和后面加上“%”的变量