如何查询字符串?
在数据表user中user_id role
1 1,12,31
2 21,53,4
如何分隔字符串进行查询.在存储过程中应该如何写?谢谢各位大侠.
--------------------编程问答-------------------- 要怎么样的分割? --------------------编程问答-------------------- 为什么要这样保存?
user_id role
1 1
1 12
1 31
2 21
2 53
2 4
这样不是操作起来更加简单吗 --------------------编程问答-------------------- role中最好前后都加,号
如:
,1,12,31,
,21,53,4,
如果查1 的话,
where role like '%,1,%'
--------------------编程问答-------------------- 需求说得不清楚。。。 --------------------编程问答-------------------- 我的意思是先分隔字符串,如把1,12,31分别分割为1 12 31.
然后:
@role varchar(50) --表示要查询的字符串.
select * from user where role=@role
--------------------编程问答-------------------- 我的意思是
有数据表:
ID role
1 1,21,31
2 41,1,23
存储过程:
@role varchar(50)
as
...这儿应该如何分隔字符串,如把1,21,31分隔为1 21 31然后通过
select * from user where role=@role查询
GO
补充:.NET技术 , ASP.NET