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语句


SELECTe.ename,d.dname,
IF( d.dname = "SALES", "礼品A", "礼品B" ) 礼品 
FROMt_emp eLEFT JOIN t_dept d ON e.deptno = d.deptno ORDER BY 礼品;

5.2 case…when语句

 
SELECTe.ename,d.dname,
CASEd.dname WHEN "ACCOUNTING" THEN"北京老街" WHEN "RESEARCH" THEN"北京故宫" WHEN "SALES" THEN"天坛" WHEN "OPERATIONS" THEN"天安门" ELSE "居家" END "旅行" 
FROMt_emp eLEFT JOIN t_dept d ON e.deptno = d.deptno;



