输入参数为字符串,类似于 <2.3
                         <=2.3
                         >4
                         >=5
如何输出最小值、最大值?

解决方案 »

  1.   

    呵呵,忘记了,函数只有输出一个值,用存储过程吧,定义如下
    create Procedure dbo.pro_GetMinMax
    (
      @inpt_value varchar(50),
      @min_value varchar(50) output,
      @max_value varchar(50) output
    )  
    AS
    。。里面怎么写? 我没头绪了!
      

  2.   

    LZ的题目类似于解不等式方程:
    x < 2.3
    x <= 2.3
    x > 4
    x >= 5
    求x的最小值和最大值。问题是,x < 2.3 且 x >= 5条件下,x的值域是空集,没有最小值和最大值。更一般地说:对于x <= N,x的最大值是N,而对于x < N,x没有最大值。如果要处理这种问题,肯定要对字符串进行词法分析,用Python/Perl可能更适合,这不是SQL的强项。