关于一个查询问题(新手没多少积分,先请谅解)

voice1122 2010-08-11 10:54:02
建立了一个表DAT_SUM,其中有两个字段,C_NO和C_CODES,当然还有其他字段,C_NO是唯一的,C_CODES是字符型,保存的是一些代码的组合,可以就一个代码(代码都是数字,但是是字符型的),如'1'或'131'等,也可能是用逗号(,)隔开的几个代码集,如('1','23','12')。现在要写一个查询语句,SELECT出所有包含代码'1'、'3'和'12'的记录。
如果C_CODES只包含一个代码很好办。但现在表中的一些记录中C_CODES字段包含了多个代码,就不知道该如何处理了,请教高人?谢谢了
...全文
117 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
voice1122 2010-08-11
  • 打赏
  • 举报
回复
多谢各位的帮助,经验证1、3、4楼的实现了我的要求。非常感谢,刚好30分,各10分吧。
zhengtw 2010-08-11
  • 打赏
  • 举报
回复
恩。是不行的。1、3、4楼的都是对的。
voice1122 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhengtw 的回复:]
SQL code
SELECT * FROM DAT_SUM
WHERE C_CODES LIKE '%1%' OR C_CODES LIKE '%3%' OR C_CODES LIKE '%12%'
[/Quote]


这个应该不行吧,会把'123'之类的也SELECT出来的
zhengtw 2010-08-11
  • 打赏
  • 举报
回复
SELECT * FROM DAT_SUM 
WHERE C_CODES LIKE '%1%' OR C_CODES LIKE '%3%' OR C_CODES LIKE '%12%'
飘零一叶 2010-08-11
  • 打赏
  • 举报
回复

select * from dat_sum
where charindex(',1,', ','+c_codes+',') >0
or charindex(',2,', ','+c_codes+',') >0
or charindex(',12,', ','+c_codes+',') >0;

xman_78tom 2010-08-11
  • 打赏
  • 举报
回复
select * from dat_sum
where charindex(',1,', ','+c_codes+',') >0
or charindex(',2,', ','+c_codes+',') >0
or charindex(',12,', ','+c_codes+',') >0;
guguda2008 2010-08-11
  • 打赏
  • 举报
回复
如果能保证C_CODES是从小到大顺序排列的,可以使用C_CODES LIKE '%''1''%''3''%''12''%'这样的语句
如果不能保证,一个是可以写自定义函数,一个是可以通过分割参数拼语句拼出C_CODE LIKE '%''1''%' OR C_CODE LIKE '%''3''%' OR C_CODE LIKE '%''12''%'这样的条件最后输出一个EXEC实现。
华夏小卒 2010-08-11
  • 打赏
  • 举报
回复
select * from dat_sum
where charindex(',1,',','+c_codes+',')>0
or charindex(',3,',','+c_codes+',')>0
or charindex(',12,',','+c_codes+',')>0
voice1122 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 crszf 的回复:]
select * from dat_sum
where charindex(',1,', ','+c_codes+',') >0
or charindex(',2,', ','+c_codes+',') >0
or charindex(',12,', ','+c_codes+',') >0;
[/Quote]

抱歉,已经结贴了。不能给你分了
crszf 2010-08-11
  • 打赏
  • 举报
回复
select * from dat_sum
where charindex(',1,', ','+c_codes+',') >0
or charindex(',2,', ','+c_codes+',') >0
or charindex(',12,', ','+c_codes+',') >0;

34,837

社区成员

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

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