返回一段数值或字符的序列值,如 1-99,a-z中一段,有时可能更长所以不能使用建一个含有所有常量的表.
-----
|  nn
|-----
|  1
|-----
|  2
|-----
|  3
|-----
|  4
可用存储过程,给点提示吧

解决方案 »

  1.   

    除了 1- 99 这种两个纯整数  int1 - int2
    A-Z 这种纯单个字符 CHAR(1) - CHAR(1) 之外是否还有其它情况比如'A11-A30' , 'C01a-B92K'  ??
    如果没有的话,可以用简单的存储过程来实现。如果有的话,则你需要定义一下规则。比如Z之后是什么?9之后是什么?
      

  2.   

    给定 IN fmt VARCHAR(255),IN a INT,IN b INT,IN c INT
    返回类似
     [1-a]-{[[1-b]][1-c]}等各种可能组合格式的字串,由于fmt的多样化,不知从何入手
      

  3.   

    给定 IN fmt VARCHAR(255),IN a INT,IN b INT,IN c INT 这个大概能看懂,传入参数。四个 Format fmt, 然后 a,b,c [1-a]-{[[1-b]][1-c]}等各种可能组合格式的字串,由于fmt的多样化
     
    这个就不知道你是什么意思了?建议举说明。比如myproc('ABCD',10,20,18)
    输出???
    ABCD-01-01-01
    ABCD-01-01-02
    ...
    ABCD-01-01-18
    ABCD-01-02-01
    ABCD-01-02-02
    ...
    ABCD-10-20-17
    ABCD-10-20-18