如何在MySql SELECT语句中正确使用LIKE语句?

如何在MySql SELECT语句中正确使用LIKE语句?

问题描述:

为什么不能正常工作?如何在MySql SELECT语句中正确使用LIKE语句?

DELIMITER ;// 

CREATE PROCEDURE `blah` 
(
    SearchText varchar(4000) 
) 
BEGIN 
    SELECT * 
    FROM table_name 
    WHERE table_name.StringField LIKE '%' + SearchText + '%'; -- This is where the code is breaking 
END;// 
+0

您是否尝试引用之类的? '\'%'+ SearchText +'%\'' – PatrikAkerstrand 2009-06-12 07:11:05

尝试使用:

CONCAT('%', SearchText ,'%') 
+1

+1 MySQL不支持“+”作为字符串连接运算符。这是一个微软/ Sybase的事情。 – 2009-06-12 07:14:01