发帖求助 急 下班结帖!

happy664618843 2011-05-27 05:37:57

select count(*) from LI_LINES where charindex(','+cast(1 as varchar(4))+',',','+LI_Line_Admin+',')>0
--查询出来结果为6
select count(*) from LI_LINES where LI_Line_Admin=1
查询结果为8条

LI_Line_Admin 在数据库存的格式为1,2....以逗号分隔开 我想查询出LI_Line_Admin包含1的所有信息 怎么写 应该显示8条数据
但总显示6条
...全文
70 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-05-27
  • 打赏
  • 举报
回复
select
count(1)
from
LI_LINES
where
charindex(','+cast(1 as varchar(4))+',',','+rtrim(LI_Line_Admin)+',')>0
Spade_J 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 happyflystone 的回复:]
select count(*)
from LI_LINES
where charindex(','+cast(1 as varchar(4))+',',','+rtrim(LI_Line_Admin)+',')>0
[/Quote]
正解
-狙击手- 2011-05-27
  • 打赏
  • 举报
回复
select count(*)
from LI_LINES
where charindex(','+cast(1 as varchar(4))+',',','+rtrim(LI_Line_Admin)+',')>0

happy664618843 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luofenghen 的回复:]

select count(*) from LI_LINES where LI_Line_Admin=1
查询结果为8条

LI_Line_Admin 在数据库存的格式为1,2....以逗号分隔开

有点矛盾吧?
[/Quote]我的意思就是LI_Line_Admin 可以包含1,2或者一个1这样的数据 也可以1,2,3 我想查询出LI_Line_Admin当中有当前用户登录名的ID
ly745455 2011-05-27
  • 打赏
  • 举报
回复
路过,文明顶帖。
happy664618843 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jinfengyiye 的回复:]

楼主的两条语句本来是不等价的吧。
难道8条都是1?
[/Quote]是的 我查询出来就是8条1
happy664618843 2011-05-27
  • 打赏
  • 举报
回复
怎么矛盾了 我是想查询出包含当前用户登录名id 如当前登录用户ID为1 Li_LINE_admin 为1,2
rucypli 2011-05-27
  • 打赏
  • 举报
回复
select *
from tb
where charindex(',1,',','+LI_Line_Admin+',')>0
gw6328 2011-05-27
  • 打赏
  • 举报
回复
楼主的两条语句本来是不等价的吧。
难道8条都是1?
luofenghen 2011-05-27
  • 打赏
  • 举报
回复
select count(*) from LI_LINES where LI_Line_Admin=1
查询结果为8条

LI_Line_Admin 在数据库存的格式为1,2....以逗号分隔开

有点矛盾吧?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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