下面是我的代码:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `employee_with_asset`(IN name VARCHAR(250))
BEGIN
SELECT a.Asset_code,a.name as name1,a.type,a.description,`purchase date`,
`amc availability`,`amc renewal`,`employee Id`,b.Name FROM `asset_details` a,
employee b WHERE b.Name LIKE '%' + @name + '%' and a.`assigned to`=b.`employee Id`;
END
在LIKE附近显示错误。如何解决。
4条答案
按热度按时间9njqaruj1#
mysql中的连接是使用
CONCAT()
完成的完整声明
h79rfbju2#
吴宇森的答案是正确的,但如果你不使用utf8_general_ci集合,你必须在WHERE子句之后(如果你有多个条件,则在每个条件之后)将集合转换为与你比较的列的集合相同,就像这样
或多种条件
nzk0hqpo3#
PHP语言:
我的数据库:
c8ib6hqw4#
我在这篇文章中找到的解决方案Re:向LIKE操作符传递一个参数。我需要像字符串一样创建一个SQL语句,然后执行该语句。
对于我来说,在MariaDB 10.4.27上不工作: