使用数据处理函数
函数
与其他计算机语言一样,SQL支持利用函数来处理数据。
使用函数
- 用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数
- 用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数
- 用于处理日期和时间值并从这些值中提取特点成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数
- 返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数
文本处理函数
常见的文本处理函数
函数 | 说明 |
---|---|
Left() | 返回串左边的字符 |
Length() | 返回串的长度 |
Locate() | 找出串的一个子串 |
Lower() | 将串转换为小写 |
LTrim() | 去掉串左边的空格 |
Right() | 返回串右边的字符 |
RTrim() | 去掉串右边的空格 |
Soundex() | 返回串的SOUNDEX值 |
SubString() | 返回子串的字符 |
函数 | 说明 |
---|---|
Upper() | 将串转换为大写 |
重点:我们这里要注意一个非常有去的函数Soundex函数
**SOUNDEX( )**函数,可以返回发音相同的列值,(应该只限于英文文本)
日期和时间处理函数
常用日期和时间处理函数
由于MySQL中的日期和时间是采用相应的数据类型和特殊的格式储存,所以,通过函数可以快速且方便地对时间数据进行处理
常用日期和时间处理函数
函数 | 说明 |
---|---|
AddDate() | 增加一个日期 |
AddTime() | 增加一个时间 |
CurDate() | 返回当前日期 |
CurTime() | 返回当前时间 |
Date() | 返回日期时间的日期部分 |
DateDiff() | 计算两个日期之差 |
Date_Add() | 高度灵活地日期运算函数 |
Date_Format | 返回一个格式化的日期或时间串 |
Day() | 返回一个日期的天数部分 |
函数 | 说明 |
---|---|
DayOfweek() | 对于一个日期,返回对应的星期几 |
Hour() | 返回一个时间的小时部分 |
Minute() | 返回一个时间的分钟部分 |
Month() | 返回一个日期的月份部分 |
Now() | 返回当前日期和时间 |
Second() | 返回一个时间的秒部分 |
Time() | 返回一个日期时间的时间部分 |
Year() | 返回一个日期的年份部分 |
不管是插入或更新表值还是用WHERE子句进行过滤,日期必须为格式yyyy-mm-dd,这样的好处是可以排除多义性
数值处理函数
数值函数是最一致最统一的函数
常用数值处理函数
函数 | 说明 |
---|---|
Abs() | 返回一个数的绝对值 |
Cos() | 返回一个角度的余弦 |
Exp() | 返回一个数的指数值 |
Mod() | 返回除操作的余数 |
Pi() | 返回圆周率 |
Rand() | 返回一个随机数 |
Sin() | 返回一个角度的正弦 |
Sqrt() | 返回一个数的平方根 |
Tan() | 返回一个角度的正切 |