本文介绍什么是函数,MySQL支持何种函数,以及如何使用这些函数
函数
和其他的计算机语言一样,sql支持利用函数来处理数据
使用函数
大多数SQL实现支持以下类型的函数。
(1)用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数。
(2)用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。
(3)用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数。
(4)返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数。
1、文本处理函数
看一个使用Upper()函数的例子:
mysql> select vend_name,Upper(vend_name) as vend_name_upcase
-> from vendors
-> order by vend_name;
经常使用文本处理函数:
函数 | 说明 |
Left() | 返回串左边的字符 |
Length() | 返回串的长度 |
Locate() | 找出串的一个子串 |
Lower() | 将串转换为小写 |
LTrim() | 去掉串左边的空格 |
Right() | 返回串右边的字符 |
RTrim() | 去掉串右边的空格 |
Soundex() | 返回串的SOUNDEX值 |
SubString() | 返回子串的字符 |
Upper() | 将串转换为大写 |
2、日期和时间处理函数
日期和时间采用相应的数据类型和特殊的格式存储,以便能快速和有效地排序或过滤,并且节省物理存储空间。
一般,应用程序不使用用来存储日期和时间的格式,因此日期和时间函数总是被用来读取、统计和处理这些值。由于这个原因,日期和时间函数在MySQL语言中具有重要的作用。
经常使用日期和时间处理函数
函数 | 说明 |
AddDate() | 添加一个日期(天、周) |
AddTime() | 添加一个时间(时。分) |
CurDate() | 返回当前日期 |
CurTime() | 返回当前时间 |
Date() | 返回日期时间的日期部分 |
DateDiff() | 计算两个日期之差 |
Date_Add() | 高度灵活的日期计算函数 |
Date_Format | 返回一个格式化的日期或字符串 |
Day() | 返回一个日期的天数部分 |
DayOfWeek() | 对于一个日期返回相应的星期几 |
Hour() | 返回一个时间的小时部分 |
Minute() | 返回一个时间的分钟部分 |
Month() | 返回一个时间的月份部分 |
Now() | 返回当前日期 |
Second() | 返回一个时间的秒部分 |
Time() | 返回一个日期时间的时间部分 |
Year() | 返回一个日期的年份部分 |
举个例子:
mysql> select cust_id,order_num
-> from orders
-> where Year(order_date)=’2005′ and Month(order_date)=9;
3、数值处理函数
数值处理函数仅处理数值数据。这些函数一般主要用于代数、三或几何运算,因此没有串或日期—时间处理函数的使用那么频繁。
经常使用数值处理函数例如以下:
函数 | 说明 |
Abs() | 返回一个数的绝对值 |
Cos() | 返回一个角度的余弦 |
Exp() | 返回一个数的指数值 |
Mod() | 返回除操作的余数 |
Pi() | 返回圆周率 |
Rand() | 返回一个随机数 |
Sin() | 返回一个角度的正弦 |
Sqrt() | 返回一个数的平方根 |
Tan() | 返回一个数的正切 |
Comments