页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

lag(input[, offset[, default]]),


函数

描述

1

instr(str, substr) 

函数说明:返回从1开始的字符出现索引

示例:

> SELECT instr('SparkSQL', 'SQL');

6

2

left(str, len) 

函数说明:返回第一个 n 字符

示例:

> SELECT left('Spark SQL', 3);

Spa

> SELECT left(encode('Spark SQL', 'utf-8'), 3);

Spa

3

locate, position

函数说明:返回子字符串第一次出现的位置

示例:

4

first, first_value

函数说明:返回第一个值

示例:

5

last, last_value

函数说明:返回最后一个值

示例:

6

parse_url

函数说明:提取URL的一部分

示例:

75

repeat

函数说明:返回重复的字符串

示例:

8

函数说明:返回偏移前面的值。返回窗口中当前行之前的第二行的输入值。偏移量的默认值为1,默认值为null。如果offseth行的input值为null,则返回null。如果没有这样的偏移行(例如,当偏移为1时,窗口的第一行没有任何前一行),则返回默认值。

示例:

①使用方式:LAG(A)  OVER (PARTITION BY  <B> ORDER BY <A>

②语句:SELECT `CustomerID` as `客户名称`,`OrderDate` as `订单日期`,Lag(`OrderDate` ) OVER (PARTITION BY `CustomerID` ORDER BY `OrderDate` ) AS `上次订单日期` FROM orders ;

说明:通过使用Lag函数和PARTITION BY子句,我们可以按照客户ID对订单进行分组,并计算每个分组中上一个订单的日期。这样我们可以轻松地找到每个客户上一个订单的日期。

Image RemovedImage Removed

9lead(input[, offset[, default]]),

函数说明:返回窗口中当前行之后第二行的输入值。偏移量的默认值为1,默认值为null。如果offseth行的input值为null,则返回null。如果没有这样的偏移行(例如,当偏移为1时,窗口的最后一行没有任何后续行),则返回默认值。

①使用方式:LEAD(A)  OVER (PARTITION BY  <B> ORDER BY <A>

②语句:SELECT `EmployeeID` , `DepartmentID` , `Salary` ,Lead(`Salary` ) OVER (PARTITION BY `DepartmentID` ORDER BY `Salary` ) AS NextSalary FROM Employees; ;

说明:通过使用Lead函数和PARTITION BY子句,我们可以按照部门ID对员工进行分组,并计算每个分组中下一个员工的薪水。这样我们可以轻松地找到每个部门中下一个员工的薪水。

Image RemovedImage Removed

106substring(str, pos[, len]),substr

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

示例:

117

substring_index

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

示例:

128

split

函数说明:拆分字符串

示例:


5、字符串替换

...


函数

描述

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

7、计数、排名

...

函数

...

描述

...

count

...

返回行的总计数

...

rank

...

计算值的排名

8、增加序号

函数

描述

1

row_number

分配唯一行号

2