麻烦那位仁兄弟知道,告诉我下呢。
比如一张test表有一个字段的值是
id
000001
000002
000003
228822
2222
2344
5444
5555
我要只取
id
2222
2344
5444
5555
也就取id只有四位字符的数据

解决方案 »

  1.   

    select id from tb_a where length(id)=4
      

  2.   

    恩 length 函数即可:
    select * from test where length(id)=4;
      

  3.   

    ID是NUMBER型的话,可以考虑length(id)=4,或者 
    slelct * from test where leagth(id) > 3 and length(id) < 5;   哈哈哈
    开玩笑...
      

  4.   

    SQL code:
    select id from tb_a where length(ltrim(rtrim(id)))=4;
    --ltrim, rtrim分别去左右空格
      

  5.   

    向楼上说的那样使用length函数,就不会使用id列上的索引了,除非建立一个函数索引
      

  6.   

    select id from test
    where length(trim(id))=4
      

  7.   

    select id from tb_a where length(id)=4
      

  8.   

    SELRCT *
    FROM TEST
    WHERE LENGTH(ID) = 4
      

  9.   

    ----取去空格后,长度为四的IDselect id from test
    where length(trim(id))=4
      

  10.   

    使用length函数即可select id from tb_a where length(id)=4
      

  11.   


    --如果 yskmdm 列为数值类型
    select * from TEST where ID/100000=4;--如果 yskmdm 列为字符类型
    select * from TEST where length(trim(ID))=4;