...
函数 | 描述 | |
---|---|---|
1 | coalesce(expr1, expr2, ...) :空值处理 | 函数说明:返回第一个非空参数,类似ifnull(expr1, expr2),可以设置多个表达式 示例:如果处理部门为空,则填充发起部门。 |
2 | nullif(expr1, expr2) :等值判定为空 | 函数说明:如果expr1等于expr2,则返回null,否则返回expr1; 示例: > SELECT nullif(2, 2); NULL |
3 | nvl(expr1, expr2) :空值处理 | 函数说明:如果为null,则返回值;支持2个表达式 示例:如果处理部门为空,则填充发起部门。 |
4 | nvl2(expr1, expr2, expr3) :空值处理 | 函数说明:如果不为null,则返回值,支持3个表达式 示例: > SELECT nvl2(NULL, 2, 1); 1 |
5 | endswith(left, right) :结尾判断 | 函数说明:返回布尔值。如果从左往右,以右侧字符串结尾,则该值为True。如果任一输入表达式为NULL,则返回NULL。否则,返回False。左边或右边都必须是STRING或BINARY类型。 示例: > SELECT endswith('Spark SQL', 'SQL'); true > SELECT endswith('Spark SQL', 'Spark'); false |
2、字符串拼接
函数 | 描述 | |
---|---|---|
1 | concat(col1, col2, ..., colN) : 函数说明:连接字符串 示例:拼接字符串 | 函数说明:连接字符串col1, col2, ..., colN 示例: SELECT concat('Spark', 'SQL'); SparkSQL |
2 | concat_ws(sep,[column2],…,[columnN]) 函数说明:用分隔符连接字符串 示例:拼接字符串 | 函数说明: concat_ws(“sep”,[column2],…,[columnN]):返回这N列拼接的带分隔符的字符串。 concat_ws(“sep”, str1, str2,…, strN):返回这N个字符串拼接后的字符串。
示例: >SELECT concat_ws(' ', 'Spark', 'SQL'); Spark SQL |
3、字符串长度
函数 | 描述 | |
---|---|---|
1 | 返回字符串的长度 函数说明: 示例: | |
2 | 返回字符串之间的Levenshtein距离 函数说明: 示例: |
...