说明
一些简单的知识就不记录了
一、正则表达式
具体看正则表达式这一篇文章
二、计算函数
- 文本处理函数
- 数值函数
- 日期和时间函数
- 系统函数
1. 文本处理函数
- Left() || Right()
返回字符串右边的字符
- Length()
- Locate()
- Lower() || Upper()
- Trim()
- SubString()
- Soundex()
发音
2. 日期和时间函数
- AddTime() || AddDate()
- CurTime() || CurDate()
- Date() || Time() || Day()...
返回日期时间(datetime)的日期部分
- DateDiff()
日期之差
- Date_add()
TODO
- Date_format()
返回格式化的日期或时间串
- Now()
Tips
- 如果只需要日期,使用Date()函数,比较下面两个语句
SELECT * FROM Order WHERE order_date = '2005-09-01';
SELECT * FROM Order WHERE Date(order_date) = '2005-09-01';
- 要搜索2015-09下的所有订单的几种写法
SELECT * FROM Order WHERE Date(order_date) BETWEEN '2015-09-01' AND '2015-09-30';
SELECT * FROM Order WHERE Year(order_date)=2015 AND Month(order_date) = 9
3. 数值处理函数(不太常用)
- Abs()
- ...
三、汇总数据
- AVG()
会忽略null的值
- COUNT()
COUNT(*)不会忽略NULL,但COUNT(column)会忽略
- MAX() || MIN()
用于非数值列时,返回最后一个或第一个数据
- SUM()
四、分组
- GROUP BY
SELECT ss_number,sum(price),count(*) from doc group by ss_number;
- HAVING
对分组进行筛选
五、子查询(subquery)