Mysql比知必会系列教程(四) --------mysql函数

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。

猜你喜欢

转载自blog.csdn.net/qq_37256896/article/details/106966137