SQL SERVER
数据库字段中,用户的类型是一串ID组成的字符串如(11,12,30)。显示的结果是
用户名 |类型名称1,类型名称2...|
一般像(11,12,30)这种形式存储的字段怎么处理的?
------解决方案--------------------
这个是查询某一个类别下的数据。
如果数据结构设计的合理的话,可以使用like '类别%',可以使用索引。
类别的编号如下所示:(编码对应的长度根据实际的业务进行设计)
跟级别(00)
一级1(0000)
二级1(000000)
二级2(000001)
二级3(000002)
一级2(0001)
二级1(000100)
二级2(000101)
二级3(000102)
------解决方案--------------------hey jude,
一般是这种存储方法,用in拼个动态sql
declare @s varchar(1000),@ID varchar(100)
set @id = '11,12,30'
set @s = 'select * from table_name where ID in('+@id+')'
exec(@s)
不过不建议用这个方式,做关联的时候非常麻烦,还要拆分字符串。
------解决方案--------------------
如果你已经拆分好了,直接使用in('1','2') 就OK了