nvl:一个空值转换函数 nvl(表达式1,表达式2) 如果表达式1为空值,nvl返回值为表达式2的值,否则返回表达式1的值。
该函数的目的是把一个空值(null)转换成一个实际的值。
其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。



CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。
语法:CAST (expression AS data_type)
expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED



concat()函数
1、功能:将多个字符串连接成一个字符串。
2、语法:concat(str1, str2,…)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
concat_ws()函数
1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2、语法:concat_ws(separator, str1, str2, …)
说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。
https://baijiahao.baidu.com/s?id=1595349117525189591&wfr=spider&for=pcgroup_concat()函数
1、功能:和concat()一样,但是是将组内(后面要用group by)多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2、语法:concat_ws(字符串序列 seperator ‘分隔符’)



拆分字符串
提取tag,第一个逗号前的值:substring_index(tag, ‘,’, 1)
提取难度,第二个逗号前倒数第一个逗号后:substring_index(substring_index(tag, ‘,’, 2), ‘,’, -1)



字符串长度
length函数:
计算值的长度-但1个中文会算作长度3,1个数字或者字母-算作长度1;
char_length函数:
计算值的长度-但1个中文或者1个数字或者字母-都算作长度1;



like用法
WHERE university LIKE ‘%北京%’
搜索名字中含有“北京”的数据条
更多该方面的内容见:
like&relike:
正则表达式: https://www.runoob.com/mysql/mysql-regexp.html



Lag&Lead