navicat初学者笔记(2)
#1、字符函数
SELECT LENGTH("张三丰与hahaha");#答案15
#2、大小写 UPPER() ,LOWER()
#3、截取字符串的一部分
SELECT SUBSTR("李莫愁爱上了陆占原",1,3) out_put;#结果:李莫愁
#4、查找函数,INSTR('',要找到字符串),如果没有,返回0;
SELECT INSTR("李莫愁爱上了陆占原","陆占原") out_put;#结果7
#5、去除固定字符TRIM
SELECT TRIM('aa' FROM "aaaaaaaa大部分aaaaaaaaaaaaaa") out_put;
#6、指定长度左、右填充
SELECT LPAD('殷素素',2,'*') ; #结果:殷素
SELECT RPAD('殷素素',12,'zx') ; #结果:殷素素zxzxzxzxz
#7、数学函数
#四舍五入
SELECT ROUND(-1.5678);#结果:-2
SELECT ROUND(-1.5678,2); #结果:-2
#8、向上取整CEIL,向下取整FLOOR
SELECT CEIL(1.53726847);
SELECT FLOOR(1.53726847);
#9、截断TRUNCATE
SELECT TRUNCATE(1.53726847,1); #结果:1.5
#10、取余mod(被除数,除数)
#11、日期函数
#now()返回当前时间
SELECT NOW(); #结果:2021-11-12 10:24:40
#curdate()返回当前系统日期,不包含时间
SELECT CURDATE(); #结果:2021-11-12
#curtime()返回当前时间,不包含日期
SELECT CURTIME();
#12、获取时间指定部分
SELECT YEAR(NOW());
SELECT YEAR('1000-12-30');
SELECT YEAR(hiredate) 年 FROM employees;
#除了YEAR()以外,还可以使用MONTH(),MONTHNAME()返回月份的英文名,DAY(),HOUR(),MINUTE(),SECOND()
#13、str_to_date 将字符通过指定格式转换成日期,返回日期标准格式
SELECT STR_TO_DATE('1998-2-4','%Y-%c-%d'); #结果:1998-02-04
#14、查找日期为1992-4-3号入职的员工信息
SELECT *FROM employees WHERE hiredate = STR_TO_DATE('4-3 1992','%c-%d %Y');
#15、date_formate 将日期转换成字符,例:查询有奖金的员工姓名和入职时期
SELECT CONCAT ( last_name,' ', first_name) AS 姓名,DATE_FORMAT(hiredate,'%Y年%c月%d日') FROM employees WHERE commission_pct IS NOT NULL;