我想在H2中为IF函数创建一个别名,以便兼容asked here。 Vituels answer解释了如何使用CREATE ALIAS:
执行此操作CREATE ALIAS IF NOT EXISTS `IF` AS $$
String ifFunction(boolean condition, String exp1, String exp2){
if(condition) {
return exp1;
} else {
return exp2;
}
}
$$;
如果您将别名与字符串参数一起使用,则此方法有效,但对数字不起作用。如果我在别名定义中使用Integer
而不是String
,则反之亦然。使用Object
不适用于任何一种类型。
有没有办法编写ifFunction
以便它适用于任意数据类型?
This answer to a similar question表示如果多个方法具有不同数量的参数,则可以将多个方法绑定到别名。这对我不起作用,因为我需要相同数量的参数,但对于多种数据类型。