7.6 MySQL基本函数的使用
- 1. 提要
- 2. 数字函数
- 3. 字符函数
- 3.1 替换字符
- 3.2 左填充字符及截取字符串
- 4. 日期函数
- 4.1 日期函数
- 4.2 表达式占位符
- 4.3 日期偏移计算
- 4.4 日期间隔
- 5. 条件函数
- 5.1 IF语句
- 5.2 case...when语句
1. 提要
2. 数字函数
3. 字符函数
3.1 替换字符
-- INSERT("原字符串",替换的位置,去除的字符数量,"替换字符串")
SELECT
-- 0,0 从0位置开始,由于没有0位,所以原字符串不变
INSERT ( "你好", 0, 0, "先生" ),
-- 1,0 从1位置开始(既'你'开始),去除0个字符串(既原字符串不变),添加上替换字符串
INSERT ( "你好", 1, 0, "先生" ),
-- 0,1 从0位置开始,由于没有0位,所以原字符串不变
INSERT ( "你好", 0, 1, "先生" ),
-- 1,1 从1位置开始(既'你'开始),去除1个字符串(既将'你'去除),添加上替换字符串
INSERT ( "你好", 1, 1, "先生" ),
-- 1,2 从1位置开始(既'你'开始),去除2个字符串(既将'你好'去除),添加上替换字符串
INSERT ( "你好啊", 1, 2, "先生" );
3.2 左填充字符及截取字符串
4. 日期函数
4.1 日期函数
4.2 表达式占位符
4.3 日期偏移计算
4.4 日期间隔
5. 条件函数
5.1 IF语句
SELECT
e.ename,d.dname,
IF
( d.dname = "SALES", "礼品A", "礼品B" ) 礼品
FROM
t_emp e
LEFT JOIN t_dept d ON e.deptno = d.deptno ORDER BY 礼品;
5.2 case…when语句
SELECT
e.ename,
d.dname,
CASE
d.dname
WHEN "ACCOUNTING" THEN
"北京老街"
WHEN "RESEARCH" THEN
"北京故宫"
WHEN "SALES" THEN
"天坛"
WHEN "OPERATIONS" THEN
"天安门" ELSE "居家"
END "旅行"
FROM
t_emp e
LEFT JOIN t_dept d ON e.deptno = d.deptno;