我想用mysql写个函数,但是参数的个数不确定,但是都是字符型,
有谁知道该怎么写呢!
给个示例!

解决方案 »

  1.   

    参数必须固定 ,初始值为NULL
      

  2.   

    不能实现像系统函数concat的那种参数形式么?
      

  3.   

    你得自己重新编译新的UDF。MYSQL默认的不支持这样的,只支持NULL占位符。
      

  4.   

    “传入1个字符串,再分拆”的含义应当是指使用自定义的分隔符并做好转义:
    your_func('value1:value2:value3part1::value3part2')
    相当于传入了('value1','value2','value3part1:value3part2'),然后自己到函数内split
      

  5.   

    MYSQL不无法实现这种要求,必须显示的定义参数,所以其个数只能在定义时说明。如果一定要这种功能,则需要自己用C代码来写函数,或然集成到MYSQL中。
      

  6.   

    谢谢,各位!!看来只能采用null参数代替了!