在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、字符函数1、大小写控制函数① SELECT UPPER('Hello'); ② SELECT LOWER('Hello'); 2、字符控制函数① SELECT LENGTH('叶绿体不忘呼吸aaaa'); ② SELECT CONCAT('Hello','世界') AS result; ③ #从第4个开始截取,截取后面全部 SELECT SUBSTR('我相信光',4); #从第1个开始截取,截取3个 SELECT SUBSTR('我相信光',1,3); ④ SELECT INSTR('国足10月13日客战沙特','沙特') AS result; ⑤ SELECT TRIM('a' FROM 'aaaaa叶aa绿体aaaaa') AS result; #去空格 SELECT TRIM(' 叶aa绿体a ') AS result; ⑥ SELECT LPAD('叶绿体',9,'a') AS result; ⑦ SELECT REPLACE('a叶aaa绿体aaaa','a','B') AS result; 二、数学函数① #默认保留一位小数 SELECT ROUND(1.62) AS result; #保留两位小数 SELECT ROUND(1.627,2) AS result; ② SELECT CEIL(1.002) AS result; ③ SELECT FLOOR(1.002) AS result; ④ SELECT TRUNCATE(1.699,1) AS result; ⑤ SELECT MOD(10,-3) AS result; 三、日期函数①NOW():返回当前系统的日期和时间 SELECT NOW(); ②CURDATE():返回当前系统日期,不包含时间 SELECT CURDATE(); ③CURTIME():返回当前系统时间,不包括日期 SELECT CURTIME(); ⑦ SELECT YEAR(NOW()); SELECT YEAR('2021-09-30') AS result; ⑧ SELECT MONTH('2021-09-30') AS result; SELECT MONTHNAME('2021-09-30') AS result; 日,小时,分钟,秒钟都可以同上 ⑨ #相当于是解析:两个参数格式要匹配 SELECT STR_TO_DATE('9-30 2021','%m-%d %Y') AS result; ⑩ #相当于是格式化 SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS result; 四、其他函数#查看版本 SELECT VERSION(); #查看数据库 SELECT DATABASE(); #查看用户 SELECT USER(); 五、流程控制函数① SELECT IF(10>5,'大','小') AS result; ② CASE 要判断的 WHEN 常量1 THEN 语句1;或者要显示的值1 ... ELSE 语句;或者要显示的值 END 示例 #示例为要显示的值,不加‘;' SELECT `last_name`,`salary`,`department_id`, CASE `department_id` WHEN 100 THEN `salary`*(1+0.8) WHEN 90 THEN `salary`*(1+0.6) WHEN 80 THEN `salary`*(1+0.4) WHEN 70 THEN `salary`*(1+0.2) ELSE `salary` END AS 最终工资 FROM employees; ③ CASE WHEN 条件1 THEN SELECT 语句1;或者要显示的值1 ... ELSE 语句;或者要显示的值 END 示例 #示例为要显示的值,不加‘;' SELECT `last_name`,`salary`, CASE WHEN `salary`>20000 THEN 'A级别' WHEN `salary`>15000 THEN 'B级别' WHEN `salary`>10000 THEN 'C级别' ELSE 'D级别' END AS 等级 FROM employees; 到此这篇关于MySQL深度精讲单行函数以及字符数学日期流程控制的文章就介绍到这了,更多相关MySQL 单行函数 内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论