SQL高手请进,很需要你的帮忙,谢谢啦

demo00001111 2015-01-17 10:50:59
现在有一个订单明细表,现在该表里面的ProductType字段保存的是商品类型的值,可能保存多个值,其中用“.”符号分隔开,现在我想做一个“产品类型”查询,就是需要获取ProductType字段里面包含的某些商品,1000、1001等都是代表一种商品。问题来了,怎么用sql查询?谢谢啦。
...全文
149 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2015-01-17
  • 打赏
  • 举报
回复
select * from tb where charindex('.'+producttype+'.','.1002.')>0
Ekun_sky 2015-01-17
  • 打赏
  • 举报
回复
with orderdetail(producttype) as
(select 1001 union all
 select 1000 union all
 select 1001.1002 union all
 select 1003.1001)
 select * from orderdetail where charindex('.1001.','.'+cast(producttype as varchar(50))+'.')>0

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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