Flink内置函数

字符串函数

STR_TO_MAP

语法:

MAP STR_TO_MAP(VARCHAR text)
MAP STR_TO_MAP(VARCHAR text, VARCHAR listDelimiter, VARCHAR keyValueDelimiter) 

描述:

使用listDelimiter将text分隔成K-V对,然后使用keyValueDelimiter分隔每个K-V对,组装成MAP返回。默认listDelimiter为(,), keyValueDelimiter为(=)。

入参:

注意 这里的Delimiter使用的是Java的正则表达式,遇到特殊字符需要转义。

测试语句:

SELECT
  STR_TO_MAP('k1=v1,k2=v2')['k1'] as a
FROM T1;

测试结果:

a(VARCHAR)
v1

POSITION

语法:

INTEGER POSITION( x IN  y)

描述:

返回目标字符串x在被查询字符串y里第一次出现的位置。如果目标字符串x在被查询字符串y中不存在,返回值为0。

入参:

测试语句:

POSITION('in' IN 'china') as result
FROM T1; 

测试结果:

result(INT)
3

 

posted @ 2022-06-04 15:51  残城碎梦  阅读(159)  评论(0编辑  收藏  举报