declare @s varchar(10)
set @s='6<9'
select left(@s,charindex('<',@s+'<')-1),
stuff(@s,1,charindex('<',@s+'<'),'')
--结果: 6 9

解决方案 »

  1.   

    你隻要看住2個值
    select ascii('0')
    select ascii('9')
    ---然後定義CHar型
    你加幾個判斷就可以了
      

  2.   

    zjcxc(邹建)长假都不休息,佩服。
    如果〈左右的值都是长度不定的real 那又怎样?

    1.2<6.9,1.2555<6.979
      

  3.   

    create procedure get_digit
    @exp varchar(50)
    as
    select left(@exp,charindex('<',@exp)-1) as leftdigit,
    right(@exp,len(@exp)-charindex('<',@exp)) as rightdigit
    goexec get_digit '1.2555<6.979'
    /*所影響的結果二個leftdigit  rightdigit  
    1.2555        6.979
    */