这个表一个字段是varchar的
值是:
10-12
13-18
19-28
29-30像这样的无规则的一组数值范围,应该用一句SQL怎么查出呢?例如我要查出15这个值在那个范围?用like好像不行。请高手指点。谢谢
值是:
10-12
13-18
19-28
29-30像这样的无规则的一组数值范围,应该用一句SQL怎么查出呢?例如我要查出15这个值在那个范围?用like好像不行。请高手指点。谢谢
解决方案 »
- mysql存储过程的动态视图
- mysql如何获得字段名?
- 关于MYSQL排序问题
- 一个很简单的存储过程,大家帮我看看错在哪里了
- 请问各位大虾怎样在ems mysql manager 3 lite中对数据库进行备份?谢谢
- 提示Table storage engine for 'table_name' doesn't have this option,我该如何解决
- 只有这点分了,求助MYSQL连接ASP出错呀。
- 如何输出表的结构?
- 我用我的WINDOWS下的MYSQL连上我边上一台RED HAT 7。2上的MYSQL,总是提示不充许我连它,但是它可以连上我的WINDOWS下的MYSQL呀,并且可
- 树形结构的复制
- 用mysqldump备份数据库时,会不会Lock表?
- 求一个连接的sql语句!
*
from
tb
where
15
between
left(字段,LOCATE('-',字段)-1)+0
and
SUBSTRING(字段,LOCATE('-',字段)+1,LENGTH(字段)-LOCATE('-',字段))+0;
from yourTable
where col<='15'
order by col desc
limit 1;
insert tb
select '10-12' union all
select '13-18' union all
select '19-28' union all
select '29-30' select
*
from
tb
where
15
between
left(col,LOCATE('-',col)-1)+0
and
SUBSTRING(col,LOCATE('-',col)+1,LENGTH(col)-LOCATE('-',col))+0;/**结果col
13-18 **/
mid(gg,1,instr(gg,'-')-1)<'15'
and
mid(gg,instr(gg,'-')+1)>'15'orselect * from tt3 where
0+mid(gg,1,instr(gg,'-')-1)<15
and
0+mid(gg,instr(gg,'-')+1)>15