正在生成
详细信息:
检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
UdfScalarFunction'; UDF UDF函数需继承ScalarFunction函数,并实现eval方法。open函数及close函数可选。 编写代码示例 import org.apache.flink.table.functions.FunctionContext; import org
代表需要四舍五入到的位数。 参数d非INT类型时,会隐式转换为INT类型后参与运算。 返回值说明 返回DOUBLE类型。 a或d值为NULL时,返回NULL。 示例代码 返回1。 select bin(1); 返回NULL。 select bin(null); 返回1000。 select bin(8);
str中无法匹配到substr时,返回0。 str或substr值为NULL时,返回NULL。 start_pos值为NULL时,返回0。 示例代码 查找字符串ab在字符串abhiab中的位置。命令示例如下。 返回1。 select locate('ab', 'abhiab'); 返回5。
配。 返回值说明 返回BIGINT类型的值。 如果没有匹配成功,返回0。 source、pattern值为NULL时,返回NULL。 示例代码 返回4。 select regexp_count('ab0a1a2b3c', '[0-9]'); 返回3。 select regexp_count('ab0a1a2b3c'
当length被省略时,返回到str结尾的子串。 str、start_position或length值为NULL时,返回NULL。 示例代码 返回 k SQL。 SELECT substr('Spark SQL', 5); 返回 SQL。 SELECT substr('Spark
date为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL。 date值为NULL时,返回NULL。 format值为NULL时,返回NULL。 示例代码 返回2023-08-01。 select trunc('2023-08-16', 'MM'); 返回2023-08-01。 select
配。 返回值说明 返回BIGINT类型的值。 如果没有匹配成功,返回0。 source、pattern值为NULL时,返回NULL。 示例代码 返回4。 select regexp_count('ab0a1a2b3c', '[0-9]'); 返回3。 select regexp_count('ab0a1a2b3c'
当length被省略时,返回到str结尾的子串。 str、start_position或length值为NULL时,返回NULL。 示例代码 返回 k SQL。 SELECT substr('Spark SQL', 5); 返回 SQL。 SELECT substr('Spark
合日期值的入参格式时,返回NULL; datepart值为NULL时,返回NULL。 datepart值为NULL时,返回NULL。 示例代码 返回2023。 select datepart(date '2023-08-14 17:00:00', 'yyyy'); 返回2023。
日期值的入参格式时,返回NULL; timestamp值为NULL时,返回NULL。 timezone值为NULL时,返回NULL。 示例代码 返回1691978400000(代表2023-08-14 10:00:00)。 select from_utc_timestamp('2023-08-14
参数B控制近似的精确度,B值越大,近似度越高,默认值为10000。当列中非重复值的数量小于B时,返回精确的百分数。 返回值说明 返回DOUBLE类型的值。 示例代码 计算所有商品库存(items)的 0.5 百分位,精确度100。命令示例如下: select PERCENTILE_APPROX(items
日期值的入参格式时,返回NULL; timestamp值为NULL时,返回NULL。 timezone值为NULL时,返回NULL。 示例代码 返回1691978400000(代表2023-08-14 10:00:00)。 select from_utc_timestamp('2023-08-14
从左开始截取length位的字符串。 如果length为0,则返回空串。 如果没有输入参数或任一输入参数值为NULL,返回NULL。 示例代码 用字符串ZZ将字符串abcdefgh向左补足到10位。命令示例如下。 返回ZZabcdefgh。 select lpad('abcdefgh'
代表需要四舍五入到的位数。 参数d非INT类型时,会隐式转换为INT类型后参与运算。 返回值说明 返回DOUBLE类型。 a或d值为NULL时,返回NULL。 示例代码 返回123.4。 select bround(123.45,1); 返回123.6。 select bround(123.55,1); 返回NULL。
从左开始截取length位的字符串。 如果length为0,则返回空串。 如果没有输入参数或任一输入参数值为NULL,返回NULL。 示例代码 用字符串ZZ将字符串abcdefgh向左补足到10位。命令示例如下。 返回ZZabcdefgh。 select lpad('abcdefgh'
date为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL。 date值为NULL时,返回NULL。 format值为NULL时,返回NULL。 示例代码 返回2023-08-14。 select date_format('2023-08-14','yyyy-MM-dd'); 返回2023-08。
日期值的入参格式时,返回NULL。 startdate值为NULL时,返回报错。 num_months值为NULL时,返回NULL。 示例代码 返回2023-05-26。 select add_months('2023-02-26',3); 返回2023-05-14。 select
回NULL。 转换过程以64位精度工作,溢出时返回NULL。 num如果输入的是小数,会转为整数值后进行进制转换,小数部分会被舍弃。 示例代码 -返回8。 select conv('1000', 2, 10); 返回B。 select conv('1011', 2, 16); 返回703710。
如果str2为空串,则总能匹配成功,例如select instr('abc','');会返回1。 str1或str2值为NULL时,返回NULL。 示例代码 计算字符b在字符串abc中的位置。命令示例如下。 返回2。 select instr('abc', 'b'); 任一输入参数为NULL。命令示例如下。
mismatch。 date为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL。 format值为NULL时,返回NULL。 示例代码 返回静态数据示例2023-08*16。 select to_char('2023-08-16 10:54:36', '静态数据示例yyyy-mm*dd');