SQL  VARCHAR型想用一个between查所有最小值和最大值都是什么呀?

解决方案 »

  1.   

    declare @t table(col varchar(50))
    insert @t
    select 'a' union all
    select 'b' union all
    select 'c' union all
    select 'cc' select * from @t
    where col between
    (select min(col) from @t)
    and
    (select max(col) from @t)
      

  2.   

    这不是瞎折腾吗?betwen 最小 and 最大  不就是查询所有吗,不加条件就是了
      

  3.   

    晕,是这样的,前台勾选过滤条件,有两个是起止范围的,有三个是等于的,我在PROC里如何写?我现在是这样做的
    传了十个参数:S条件1
    E条件1
    S条件2
    E条件2
    S条件3
    E条件3
    S条件4
    E条件4
    S条件5
    E条件5其中"S条件3"和"E条件3"是相等的然后全按范围的方式BETWEEN,这种方法是我在别的公司学的,不知道是不是不好?
      

  4.   

    SQL  VARCHAR型想用一个between查所有 
    最小值和最大值都是什么呀?
    ???搂住的意思没有表达清楚,VARCHAR是可变长度字段变量,如果你是要查其中是数值的最大和最小,需要江字符串变量中是数值的摘出来,进行格式转换后才可以比大小;如果是字符串比大小,比较麻烦,英文按照字母大小写顺序比较,中文按照笔画或拼音字母顺序等,会比较麻烦的;如果是比较字符串长度,是最简单的,用Between就可以了。
    不知满意吗?如果不满意,请表达明确后再问?
      

  5.   

    我还是用的拼SQL,在PROC中用的EXEC()现在给我的感觉是这么小的问题,看起来没什么可就找不到两全齐美的办法