函数
大多数SQL实现支持以下类型的函数。
- 用于处理文本串,比如删除或者填充值,转换至为大写小写,的文本函数
- 用于数值数据上的算术操作
- 用于处理日期和时间并提取特定成分的日期时间函数
- 返回DBMS正是用的特殊信息,比如用户的登录信息,检查版本细节的系统函数
文本处理函数
说明 | 函数 |
---|---|
大写函数 | Upper() |
返回左边的字符 | Length() |
返回串长度 | Locate() |
找出子串 | Locate() |
变小写 | Lower() |
返回串右边的字符 | Right() |
去掉串左中右的空格 | L/R/Trim() |
返回串的SOUNDEX值 | Soundex() |
返回子串的字符 | SubString() |
特别说明 SOUNDEX 是一个能将任何文本串转化为描述其语音表示的数字字母模式的算法,能够对串进行发音比较而不是字母比较。
日期函数
一共有一下几种:
说明 | 函数 |
---|---|
增加日期 | AddDate() |
增加时间 | AddTime() |
返回当前日期 | CurDate() |
返回当前时间 | CurTime() |
返回日期的时间的日期部分 | Date() |
计算两个日期的差 | DateDiff() |
高度灵活的日期运算函数 | Date_Add() |
返回一个格式化的日期或者时间串 | Date_Format() |
返回日期的天 | Day() |
返回日期的对应周几 | DayOfWeek() |
返回时间的小时部分 | Hour() |
返回时间的分钟部分 | Minute() |
返回日期的月份 | Month() |
返回当前的日期时间 | Now() |
返回时间的秒部分 | Second() |
返回日期时间的时间部分 | Time() |
返回日期的年份 | Year() |
然后,必须知道日期的格式是 yyyy-mm-dd
基本的搜索操作:
SELECT cust_id, order_num
FROM orders
WHERE order_date = '2005-09-01';
+---------+-----------+
| cust_id | order_num |
+---------+-----------+
| 10001 | 20005 |
+---------+-----------+
数值处理函数
绝对值、余弦值、指数值等等数值函数,想用的时候自己查表吧。