存储过程中的like怎么写?

真心若骄阳 2006-06-06 02:08:46
存储过程中
WHERE ( [title] like @title_1)
和 WHERE ( [title] like '%@title_1%')
这两个都不对啊
...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ping3000 2006-06-06
  • 打赏
  • 举报
回复
create table test(name nvarchar(20))
insert into test(name)
select '张三' union all
select '王二'
go

create proc p
@name nvarchar(20)

as
select * from test where name like '%' + @name + '%'
go

exec p '二'

drop table test
drop proc p
paoluo 2006-06-06
  • 打赏
  • 举报
回复
Create Table TEST(ID Int,Name Varchar(10))
Insert TEST Select 1,'aa'
Union All Select 2,'bb'
Union All Select 3,'cc'
GO
Declare @name Varchar(1000)
Set @name='a'
EXEC('Select * From TEST Where Name Like ''%'+@name+'%''')
GO
Drop Table TEST
GO
--Result
/*
ID Name
1 aa
*/
gahade 2006-06-06
  • 打赏
  • 举报
回复
楼主的第一句也会报语法错误吗?
gahade 2006-06-06
  • 打赏
  • 举报
回复
declare @a varchar(10)
set @a = '中'
select * from table
where col like @a+'%'

这样可以啊
OracleRoob 2006-06-06
  • 打赏
  • 举报
回复
WHERE ( [title] like '%' + @title_1 + '%')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧