请教下模糊查询 SQL数据库

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:48:12
调用数据库中存储过程p_select
建立存储过程语句为:
create procedure p_select
@会员名 varchar(20)
as
select hyxx.hyID as '会员ID',hyName as '会员名',[Password] as '会员密码'
from hydr,hyxx
where hydr.hyID=hyxx.hyID and hyName=@会员名
order by hyxx.hyID

现在要求对hyName列模糊查询:我把WHERE子句改为
where hydr.hyID=hyxx.hyID and hyName like "'%'+@会员名+'%'"
但是执行存储过程时查询不到数据了,请问该怎么修改?

修改了下,这样写才是正确的:
like '%'+@会员名+'%'
这样写就行了。。

因为@会员名是个varchar ‘%'也是个字符串类型 like就不需要一对单引号括起来了~~

like (%'会员名'%)
这样应该就行

where hydr.hyID=hyxx.hyID and hyName like "'%"+@会员名+"%'"

like '%'+@会员名+'%'
正解。