日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制

發布時間:2023/12/2 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 一、字符函數
    • 二、數學函數
    • 三、日期函數
    • 四、其他函數
    • 五、流程控制函數


一、字符函數


1、大小寫控制函數

①UPPER():轉換成大寫

SELECT UPPER('Hello');

②LOWER():轉換成小寫

SELECT LOWER('Hello');

2、字符控制函數

①LENGTH():獲取參數值的字節個數

SELECT LENGTH('葉綠體不忘呼吸aaaa');


②CONCAT():拼接字符串

SELECT CONCAT('Hello','世界') AS result;

③SUBSTR():截取(MySQL里索引是從1開始的,而不是0)

#從第4個開始截取,截取后面全部 SELECT SUBSTR('我相信光',4);

#從第1個開始截取,截取3個 SELECT SUBSTR('我相信光',1,3);

④INSTR():返回子串在主串中第一次出現的索引,如果不存在,則返回0

SELECT INSTR('國足10月13日客戰沙特','沙特') AS result;

⑤TRIM():去除字符串前后某字符

SELECT TRIM('a' FROM 'aaaaa葉aa綠體aaaaa') AS result;

#去空格 SELECT TRIM(' 葉aa綠體a ') AS result;

⑥LPAD():用指定的字符左填充指定長度,RPAD()則是右填充

SELECT LPAD('葉綠體',9,'a') AS result;


⑦REPLACE():替換

SELECT REPLACE('a葉aaa綠體aaaa','a','B') AS result;


二、數學函數

①ROUND():四舍五入

#默認保留一位小數 SELECT ROUND(1.62) AS result;

#保留兩位小數 SELECT ROUND(1.627,2) AS result;

②CEIL():向上取整,返回大于等于該數的最小整數

SELECT CEIL(1.002) AS result;

③FLOOR():向下取整,返回小于等于該數的最大整數

SELECT FLOOR(1.002) AS result;

④TRUNCATE():截斷

SELECT TRUNCATE(1.699,1) AS result;

⑤MOD():取余,等價于%

SELECT MOD(10,-3) AS result;


三、日期函數


①NOW():返回當前系統的日期和時間

SELECT NOW();


②CURDATE():返回當前系統日期,不包含時間

SELECT CURDATE();


③CURTIME():返回當前系統時間,不包括日期

SELECT CURTIME();


⑦YREAR():獲取指定日期字段的年

SELECT YEAR(NOW());

SELECT YEAR('2021-09-30') AS result;


⑧MONTH():獲取指定日期字段的月,MONTHNAME()則可以返回月份英文

SELECT MONTH('2021-09-30') AS result;

SELECT MONTHNAME('2021-09-30') AS result;


日,小時,分鐘,秒鐘都可以同上

⑨STR_TO_DATE():將字符按照指定的格式轉為日期

#相當于是解析:兩個參數格式要匹配 SELECT STR_TO_DATE('9-30 2021','%m-%d %Y') AS result;


⑩DATE_FORMAT():將日期轉換成字符

#相當于是格式化 SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS result;


四、其他函數

#查看版本 SELECT VERSION(); #查看數據庫 SELECT DATABASE(); #查看用戶 SELECT USER();

五、流程控制函數

①IF():判斷,第一個參數是條件,第二個是true的返回,第三個是false的返回

SELECT IF(10>5,'大','小') AS result;


②CASE()使用一:類似于Java中switch

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()使用一:類似于Java中多重if

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常见单行函数,字符数学日期流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。