一列里面的数字位数有变化我想找出这列数据中位数小于10位的记录,不知道 匹配符如何写。
下面这样写法有点笨no like '_________' or no like '________' or no like '______' or no like '_____' or
no like '____' or no like '___' or no like '__' or no like '_'

解决方案 »

  1.   

    select * from tb where len(no)<10
      

  2.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    如何更有效地在SQL Server论坛上提问
    http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?75910
    [code=SQL]
      

  3.   

    select * from tb wher len(no)<10
      

  4.   

    select * from tb wher len(no)<10
      

  5.   

    select * from tb wher len(no)<10
      

  6.   

    if OBJECT_ID('[T]') is not null drop table T
    create table T(id bigint)
    insert into T
    select 1 union all
    select 22 union all
    select 223
    select LEN(id) from T
    if OBJECT_ID('[T]') is not null drop table T
      

  7.   

    select * from tb where LEN('字段')<10
      

  8.   

    select * from table where field<10000000000
      

  9.   

    select * from tb where len('字段')<10
    go
      

  10.   

    这个不要通配符了,直接按照楼上几位给出的方法,直接LEN函数判断长度即可。
      

  11.   


    不,懂;帮,顶;学,习;赚,分。
    虽然这么回贴可能会被删除。
    谁他妈的删除了就是个王八蛋。
    强烈抗议CSDN这种即当婊子又想立贞洁牌坊的恶劣行为!!!
    有本事,就封杀我!!!理由在这里:
    他妈的一帮管理员有神经病啊???
    http://topic.csdn.net/u/20110422/10/1a381057-7a7b-41d9-8969-ad1f5b77f24a.html?38665