MySQL之使用数据处理函数
介绍什么是函数,MySQL支持何种函数,以及如何使用这些函数。
函数
多数SQL语句是可移植的,但函数的可移植性却不强。
文本处理
常用的文本处理函数:
| 函数 | 说明 |
|---|---|
| Left() | 返回串左边的字符 |
| Length() | 返回串的长度 |
| Locate() | 找出串的一个字串 |
| Lower() | 将串转换为小写 |
| LTrim() | 去掉串左边的空格 |
| Right() | 返回串右边的字符 |
| RTrim() | 去掉串右边的空格 |
| Soundex() | 返回串的SOUNDEX值 |
| SubString() | 返回字串的字符 |
| Upper() | 将串转换为大写 |
注:SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。
日期和时间处理函数
常用日期和时间处理函数:
| 函数 | 说明 |
|---|---|
| AddDate() | 添加一个日期 |
| AddTime() | 添加一个时间 |
| CurDate() | 返回当前日期 |
| CurTime() | 返回当前时间 |
| Date() | 返回日期时间的日期部分 |
| DateDiff() | 计算两个日期之差 |
| Date_Add() | 高度灵活的日期运算函数 |
| Date_Format() | 返回一个格式化的日期或时间串 |
| Day() | 返回一个日期的天数部分 |
| DayOfWeek() | 返回对应的星期几 |
| Hour() | 返回时间的小时部分 |
| Minute() | 返回时间的分钟部分 |
| Month() | 返回日期的月份部分 |
| Now() | 返回当前日期和时间 |
| Second() | 返回一个时间的秒部分 |
| Time() | 返回一个日期时间的时间部分 |
| Year() | 返回日期的年份部分 |
注:Year()是从日期返回年份的函数,Month()是从日期中返回月份。
因此
WHERE Year(order_date) = 2005 AND Month(order_date) = 9;
--检索出order_date为2005年9月的所有行
数值处理函数
常用的数值处理函数:
| 函数 | 说明 |
|---|---|
| Abs() | 返回一个数的绝对值 |
| Cos() | 返回一个角度的余弦 |
| Exp() | 返回一个数的值数值 |
| Mod() | 返回除操作的余数 |
| Pi() | 返回圆周率 |
| Rand() | 返回一个随机数 |
| Sin() | 返回一个角的正弦 |
| Sqrt() | 返回一个数的平方根 |
| Tan() | 返回一个角度的正切 |
