snippet UDFをNativeなSQL関数として移植するかも
半年ちょい放置してましたが着手開始〜。まずは試験的に実装してみていろいろテストしてから採用の可否を検討します。
snippet UDFについてはこちらを参照。
可変引数を持たないSQL関数と可変引数を持つSQL関数とでは実装方法が違うみたい。可変引数を持つSQL関数を追加する方法についての情報が無かったので、とりあえずconcat関数(可変引数)を真似して実装してみた。
[test] > select snippet("1","2",3,4,"5","6","7","8",9,"0"); +--------------------------------------------+ | snippet("1","2",3,4,"5","6","7","8",9,"0") | +--------------------------------------------+ | 1234567890 | +--------------------------------------------+ 1 row in set (0.00 sec)
後はロジックを置き換えればいいのかな?