求一条SQL语句~`

glvicky 2006-11-16 03:29:30
某字段格式如下:
1,2,3
1,2,3,4
1,2,3,5
1,2,3,5,6
1,2,3,5,6,7
请问,如果搜索最后一个数值?
比如我条件数值为5,那以上数据对应的应该是第三条记录~
请问该怎么写这条SQL语句?
...全文
105 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
glvicky 2006-11-16
  • 打赏
  • 举报
回复
dawugui(潇洒老乌龟) 更复杂………………
glvicky 2006-11-16
  • 打赏
  • 举报
回复
那像我那样写也没错吧?
dawugui 2006-11-16
  • 打赏
  • 举报
回复
select * from tb where substring(reverse(col), 1, charindex(',',reverse(col))-1) = '5'
冷箫轻笛 2006-11-16
  • 打赏
  • 举报
回复
哦,呵呵
考虑复杂了
dawugui 2006-11-16
  • 打赏
  • 举报
回复
select * from tb where substring(reverse(col), 1, charindex(',',reverse(col))-1) = 5
冷箫轻笛 2006-11-16
  • 打赏
  • 举报
回复
哦,看错了,是最后一个啊
这样写
where right(columnname,charindex(',',REVERSE(column)) - 1) = '5'
glvicky 2006-11-16
  • 打赏
  • 举报
回复
where ','+columnname like '%,5'
这样更简单……
glvicky 2006-11-16
  • 打赏
  • 举报
回复
Oh,3Q~``
不过应该是
where ','+columnname+',' like '%,5,'
吧?!
冷箫轻笛 2006-11-16
  • 打赏
  • 举报
回复
where ','+columnname+',' like '%,5,%'

34,590

社区成员

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

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