Mysql使用函数:
文本处理函数
RTrim()函数来去除列值右边的空格。
Upper()函数将文本转换为大写。select vend_name, Upper(vend_name) as vend_name_upcase from vendors;
函数 | 说明 |
---|---|
Left() | 返回串左边的字符 |
Length() | 返回串的长度 |
Locate() | 找出一个子串 |
Lower() | 将串转换为小写 |
LTrim() | 去除左边的空格 |
Reight() | 返回串右边的字符 |
RTrim() | 去掉串右边的空格 |
Soundex() | 返回串的SOUNDEX值 |
SubString() | 返回子串的字符 |
Upper() | 将串转换为大写 |
匹配所有的发音类似于Y.Lie的联系名:
select cust_name,cust_contact from customers where Soundex(cust_contact) = Soundex(‘Y Lie’);
日期处理函数
函数 | 说明 |
---|---|
AddDate() | 增加一个日期(天,周) |
AddTime() | 增加一个时间 |
CurDate() | 返回当前的日期 |
CurTime() | 返回当前时间 |
Date() | 返回日期时间的日期部分 |
DateDiff(date1,date2) | 计算两个日期差 |
Date_Add(date, INTERVAL expr type) | 高度灵活的计算函数 |
Date_Format(date,format) | 返回一个格式化的日期或时间串 |
Day(date) | 返回一个日期的天数部分 |
DayOfWeek(date) | 对于一个日期返回周几 |
Hour(date) | 返回一个时间的小时部分 |
Minute(date) | 返回一个时间的分钟部分 |
Month(‘2020-03-01’) | 返回一个日期的月份 |
Now() | 返回当前日期和时间 |
Second(date) | 返回一个时间的秒部分 |
Time(date) | 返回一个日期时间部分 |
Year(date) | 返回一个日期的年份 |
数值处理函数
函数 | 说明 |
---|---|
Abs() | 返回一个数的绝对值 |
Cos() | 返回一个角度的余弦 |
Exp() | 返回一个数的指数值 |
Mod() | 返回操作的余数 |
Pi() | 返回圆周率 |
Rand() | 返回一个随机数 |
Sin() | 返回一个角度的正弦 |
Sqrt() | 返回一个数的平方根 |
Tan() | 返回一个角度的正切 |
数据转换函数
cast函数:
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:
CAST(value as type);
CONVERT(value, type);
就是CAST(xxx AS 类型), CONVERT(xxx,类型)。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
convert函数:
CONVERT(xxx,类型)。
CONVERT (‘2999-12-31’, datetime)
数据拼接函数
concat():
功能:将多个字符串连接成一个字符串。
语法:concat(str1, str2,…)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
concat_ws():
1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2、语法:concat_ws(separator, str1, str2, …)
说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。
其他函数
select ifnull("AASS",'');
1.isnull(exper) 判断exper是否为空,是则返回1,否则返回0
2.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替
3.nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。