数据库字段值为数字加逗号加字母, 如: 34,viw 
viw是固定值,是一个单位。给一个查询值30,查询数据库中大于30 或者小于30的记录请教30和34,viw的比较sql语句如何实现?

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

    谢谢各位,以上办法我用了,都可以。
    如果有两种单位viw和vie, 如:34,viw  和34,vie的情况,sql怎么写?
      

  6.   

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