当前位置:编程学习 > C#/ASP.NET >>

如何查询字符串?

在数据表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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,