[improvement](function) switch inet(6)_aton alias origin function (#30196)

This commit is contained in:
Chester
2024-01-22 11:33:04 +08:00
committed by yiguolei
parent 4480f751e6
commit dfde10d4c8
12 changed files with 174 additions and 56 deletions

View File

@ -604,13 +604,13 @@ public class BuiltinScalarFunctions implements FunctionHelper {
scalar(InnerProduct.class, "inner_product"),
scalar(Instr.class, "instr"),
scalar(Ipv4NumToString.class, "ipv4_num_to_string", "inet_ntoa"),
scalar(Ipv4StringToNum.class, "ipv4_string_to_num", "inet_aton"),
scalar(Ipv4StringToNum.class, "ipv4_string_to_num"),
scalar(Ipv4StringToNumOrDefault.class, "ipv4_string_to_num_or_default"),
scalar(Ipv4StringToNumOrNull.class, "ipv4_string_to_num_or_null"),
scalar(Ipv4StringToNumOrNull.class, "ipv4_string_to_num_or_null", "inet_aton"),
scalar(Ipv6NumToString.class, "ipv6_num_to_string", "inet6_ntoa"),
scalar(Ipv6StringToNum.class, "ipv6_string_to_num", "inet6_aton"),
scalar(Ipv6StringToNum.class, "ipv6_string_to_num"),
scalar(Ipv6StringToNumOrDefault.class, "ipv6_string_to_num_or_default"),
scalar(Ipv6StringToNumOrNull.class, "ipv6_string_to_num_or_null"),
scalar(Ipv6StringToNumOrNull.class, "ipv6_string_to_num_or_null", "inet6_aton"),
scalar(IsIpv4Compat.class, "is_ipv4_compat"),
scalar(IsIpv4Mapped.class, "is_ipv4_mapped"),
scalar(IsIpv4String.class, "is_ipv4_string"),

View File

@ -38,8 +38,8 @@ public final class FunctionAlias implements ExprRewriteRule {
.put("char_length", "character_length").put("curdate", "current_date").put("curtime", "current_time")
.put("schema", "database").put("day", "dayofmonth").put("date_add", "days_add").put("adddate", "days_add")
.put("date_sub", "days_sub").put("subdate", "days_sub").put("inet_ntoa", "ipv4_num_to_string")
.put("inet_aton", "ipv4_string_to_num").put("inet6_ntoa", "ipv6_num_to_string")
.put("inet6_aton", "ipv6_string_to_num").put("lcase", "lower").put("add_months", "months_add")
.put("inet_aton", "ipv4_string_to_num_or_null").put("inet6_ntoa", "ipv6_num_to_string")
.put("inet6_aton", "ipv6_string_to_num_or_null").put("lcase", "lower").put("add_months", "months_add")
.put("current_timestamp", "now").put("localtime", "now").put("localtimestamp", "now").put("ifnull", "nvl")
.put("rand", "random").put("sha", "sha1").put("substr", "substring").put("ucase", "upper").build();