日期:2014-05-18  浏览次数:20448 次

如何用参数做 LIKE 查询条件?
有一表   BOOK
BookID(   int   )
BookName   (   nvarchar   )
Public(   nvarchar   )

一查询语句,要以出版社为条件进行模糊查询。如输入“人民”,列出所有人民教育出版社的信息
,该怎么做?   请指教!


------解决方案--------------------
select * from BOOK
where Public like '%人民% '
------解决方案--------------------
select *
from BOOK
where Public like '%人民% '

------解决方案--------------------
declare @str varchar(100)
set @str= '人民 '
select *
from BOOK
where Public like '% '+@str+ '% '
------解决方案--------------------
select * from book where public like '%人民% '
------解决方案--------------------
select * from book where public like '人民% '--用一个%表达以人民开头的出版社
select * from book where charindex( '人民 ',public)=1同上相同

select * from book where charindex( '人民 ',public)> 0
select * from book where patindex( '%人民% ',public) <> 0


------解决方案--------------------
select * from book where public like '人民% '