Cha*_*mie 3 mysql sql search stored-procedures
我正在尝试创建一个存储过程,它将使用用户在调用SP时传递的参数来搜索我的表.我想使用'LIKE'查询.到目前为止,这就是我得到的.
DROP PROCEDURE IF EXISTS `SEARCH_STUDENT`$$
CREATE
PROCEDURE `test`.`SEARCH_STUDENT`(_textInput VARCHAR(10))
BEGIN
SELECT * FROM records WHERE `lastname` LIKE '%'+_textInput+'%';
END$$
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@Search varchar(10);
SET @Search=_textInput;
SELECT * FROM records WHERE `last' at line 10
Run Code Online (Sandbox Code Playgroud)
我从谷歌获得的是带有固定字符串的样本.我的取决于用户将在文本框中输入的内容.非常感谢您提供的任何帮助.
我现在明白了.感谢这个链接.
sql CONCAT函数就是答案.这是我现在的代码:
CREATE
PROCEDURE `test`.`SEARCH_STUDENT`(_textInput VARCHAR(10))
BEGIN
-- sELECT * FROM records WHERE `lastname` LIKE '%' + _textInput;
SELECT * FROM records WHERE `lastname` LIKE CONCAT('%',_textInput,'%');
END$$
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12115 次 |
最近记录: |