这个sql语句该怎么写,高人请进来指点一下

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:31:28
(数据含义实际是5种产品使用温度的一些参数,每个温度之间用,分隔):
一个数据表的【温度】字段中有如下特征的数据,sql语句目的是只把表中在0度能使用的产品查找出来,

我写的这样的4种语句都不能正确的找出来
where wendu like '%0,%' 这种把4和5也列出了
where wendu like '0,%' 这种把1丢掉了
where wendu like '%[^,]0,%' 这种把2.3.4丢掉了
where wendu like '%[^,]0,%' or wendu like '0,%' 这种单独的能把全0的列出,但是和产品颜色字段组合查询就会多列出不工作在0度的产品结果

那位高人能指点一下,如何写语句能准确查出结果,而且可以与其他字段组合查询,先给50分,解决了肯定再加

id1 -50,0,-85,
id2 0,
id3 0,-85,-28,
id4 0,-85,-120,
id5 -50,-28
sql语句目的是:把每条产品数据中,把可以工作在0度的产品列出来。但是在查询判断时候,总是出现,比如:把120的的这个0当成单独的0查询出来

很简单啊
where (wendu like '0,%' or wendu like '%,0,%')
有什么问题百度联系啊

WHERE wendu like '0,%' OR Wendu LIKE '%,0,%'

题意是指要将字段内含0的都取出来吗?
那是要wendu like '%0%'
就可以了.
具体你说还要组合查询,是怎么个组合法?

select * from 表
where ( wendu like '0%'
or wendu like '%,0'
or wendu like '%,0%' )
and color='红色'

关键点: 在和其他条件组合时,温度条件要整个的用括号括起来.