1、字符串判断


函数

描述

1

coalesce(expr1, expr2, ...)

:空值处理

函数说明:返回第一个非空参数,类似ifnull(expr1, expr2),可以设置多个表达式

示例:如果处理部门为空,则填充发起部门。

2

nullif(expr1, expr2) 

等值判定为空

函数说明:如果expr1等于expr2,则返回null,否则返回expr1;

示例:

3

nvl(expr1, expr2)

空值处理

函数说明:如果为null,则返回值

示例:

4

nvl2

如果不为null,则返回值

函数说明:

示例:

5

endswith

返回布尔值。如果左以右结束,则该值为True。如果任一输入表达式为NULL,则返回NULL。否则,返回False。左边或右边都必须是STRING或BINARY类型。

函数说明:

示例:


2、字符串拼接

1

函数

描述

2

concat

连接

函数说明:

示例:

3

concat_ws

用分隔符连接

函数说明:

示例:

3、字符串长度


函数

描述

1

length

返回字符串的长度

函数说明:

示例:

2

levenshtein

返回字符串之间的Levenshtein距离

函数说明:

示例:

4、字符串查找、截取


函数

描述

1

instr

返回从1开始的字符出现索引

函数说明:

示例:

2

left

返回第一个 n 字符

函数说明:

示例:

3

locateposition

返回子字符串第一次出现的位置

函数说明:

示例:

4

firstfirst_value

返回第一个值

函数说明:

示例:

5

lastlast_value

返回最后一个值

函数说明:

示例:

6

parse_url

提取URL的一部分

函数说明:

示例:

7

repeat

返回重复的字符串

函数说明:

示例:

8

laglead

函数说明:返回偏移前面的值

示例:

9substring(str, pos[, len])

函数说明:返回str从pos开始、长度为len的子字符串,或字节数组从pos结束、长度为len的切片。

示例:

10

substring_index

函数说明:返回子字符串的索引

示例:

11

split

函数说明:拆分字符串

示例:


5、字符串替换


函数

描述

1

regexp_extract

提取与正则表达式匹配的内容

2

regex_replace

替换匹配正则表达式的内容

3

replace

替换字符串的所有实例

4translate替换字符串中的值

6、字符串补位


函数

描述

1initcap将字符串更改为标题大小写
2lcaselower将字符串更改为全部小写
3lpad垫住字符串的左侧
4rpad将字符串的右侧填充
5rtrim删除尾随空格
6trim删除前导字符和尾随字符
7ucaseupper将字符串更改为全部大写

7、计数、排名


函数

描述

1

count

返回行的总计数

2

rank

计算值的排名

8、增加序号


函数

描述

1

row_number

分配唯一行号

2