sql查询语句

数据库字段值为数字加逗号加字母, 如: 34,viw 
viw是固定值,是一个单位。

给一个查询值30,查询数据库中大于30 或者小于30的记录

请教30和34,viw的比较sql语句如何实现?

作者: guoke1   发布时间: 2011-05-23

SELECT * FROM TT WHERE 
30<'34,VIEW'
OR
0+'34,VIEW'>30

作者: wwwwb   发布时间: 2011-05-23

select *
from tb
where substring('34,view',1,length('34,view')-5) !=30

作者: rucypli   发布时间: 2011-05-23

引用 1 楼 wwwwb 的回复:
SELECT * FROM TT WHERE
30<'34,VIEW'
OR
0+'34,VIEW'>30

1楼方法貌似就不错,查询数据库中大于30的记录
SELECT * FROM table WHERE 
col+0>30

作者: fengjunkuan2006   发布时间: 2011-05-23

SQL code
select * 
from table1
where SUBSTRING_INDEX(字段值, ',', 1)+0 > 30;

作者: ACMAIN_CHM   发布时间: 2011-05-23

谢谢各位,以上办法我用了,都可以。
如果有两种单位viw和vie, 如:34,viw 和34,vie

的情况,sql怎么写?

作者: guoke1   发布时间: 2011-05-23

直接使用,不用判断
0+'34,viw'
or
0+'34,vie'

作者: wwwwb   发布时间: 2011-05-23