请问一个简单的SQL语句

liushimen 2006-04-16 09:53:24
我想写一个SQL语句,传入一个字符串,查找ID字段(int型)是否有在字符串中的数据,如果有取出这些数据,为什么我这样些不行呢?

CREATE PROCEDURE dbo.Proc_Get_Type1_B

@sreach varchar(50),


AS
Select * From Type
where ('%'+ @sreach +'%') like lID
GO
...全文
88 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
EASTENRIVER 2006-04-16
select * from Type where instrb(@sreach,ID)>0
  • 打赏
  • 举报
回复
liushimen 2006-04-16
请看懂我的意思,是查找@sreach中是否有ID的数据
  • 打赏
  • 举报
回复
yistudio 2006-04-16
记得like好象只能对字符类型的数据字段进行操作
还有语句写错了
Select * From Type
where lID like ('%'+ @sreach +'%')
  • 打赏
  • 举报
回复
ll_e_mail 2006-04-16
改为:
CREATE PROCEDURE dbo.Proc_Get_Type1_B
@sreach varchar(50)
AS
Select * From Type
where ID like ('%'+ @sreach +'%')
GO

  • 打赏
  • 举报
回复
ll_e_mail 2006-04-16
instrb是什么?是自定义函数吗?
TSQL没有类似于indexOf()的函数吧?
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-04-16 09:53
社区公告
暂无公告