欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql基礎之常見函數(shù)

 更新時間:2021年04月22日 17:24:56   作者:油炸冰可樂  
這篇文章主要介紹了Mysql基礎之常見函數(shù),文中有非常詳細的代碼示例,對正在學習數(shù)據(jù)庫的小伙伴們有很大的幫助,需要的朋友可以參考下

一、常見函數(shù)分類

1.1單行函數(shù):

  • 字符函數(shù)
  • 字符控制函數(shù)(CONCAT、SUBSTR、LENGTH。。。)
  • 大小寫控制函數(shù)
  • 數(shù)學函數(shù)
  • 日期函數(shù)
  • 流程控制函數(shù)

1.2分組函數(shù):

分組函數(shù)功能偏向統(tǒng)計,比如,AVG()、COUNT()、MAX()、MIN()、SUM()

單行函數(shù)與分組函數(shù):

(1)分組函數(shù):主要用來進行統(tǒng)計、聚合使用到的函數(shù),分組函數(shù)接收多個輸入,返回一個輸出。

(2)單行函數(shù):上面提到的字符函數(shù)、數(shù)學函數(shù)、日期函數(shù)、都屬單行函數(shù)的范疇,單行函數(shù)只對一行進行變換,每行返回一個結(jié)果。

二、單行函數(shù)

字符函數(shù)

concat:字符連接函數(shù)

substr:截取字符串,

SELECT SUBSTR('李莫愁愛上了陸展元',7)  out_put; // 索引由1開始,陸展元
SELECT SUBSTR('李莫愁愛上了陸展元',1,3) out_put;// 李莫愁

instr:返回子串第一次出現(xiàn)的索引,如果找不到返回0

SELECT INSTR('楊不殷六俠悔愛上了殷六俠','殷六俠') AS out_put;// 3

trim:去掉左邊與右邊的空格元素

SELECT LENGTH(TRIM('    張翠山    ')) AS out_put;
SELECT TRIM('aa' FROM 'aaaaaaaaa張aaaaaaaaaaaa翠山aaaaaaaaaaaa')  AS out_put;//中間的a并不能去掉

upper:大寫轉(zhuǎn)換字符串

lower:小寫轉(zhuǎn)換字符串

lpad: 用指定的字符實現(xiàn)左填充指定長度

SELECT LPAD('殷素素',2,'*') AS out_put;// 數(shù)字表示指定的長度

rpad:用指定的字符實現(xiàn)右填充指定長度

replace:替換

三、數(shù)學函數(shù)

四舍五入
SELECT ROUND(-1.55);// -2
SELECT ROUND(1.567,2);// 指定字符精度 1.56

向上取整
SELECT CEIL(-1.02);// -1

向下取整
SELECT FLOOR(-9.99);// -10

截斷
SELECT TRUNCATE(1.69999,1);// 1.6

取余
SELECT MOD(-10,3); // -1
SELECT MOD(-10,-3);// -1
SELECT MOD(10,-3);// 1

四、日期函數(shù)

返回當前系統(tǒng)日期+時間
SELECT NOW();// 2021-03-16 09:00:35

返回當前系統(tǒng)日期,不包含時間
SELECT CURDATE();// 2021-03-16

返回當前時間,不包含日期
SELECT CURTIME();// 09:00:35

可以獲取指定的部分,年、月、日、小時、分鐘、秒
SELECT YEAR(NOW()) 年;
SELECT YEAR('1998-1-1') 年;
SELECT MONTH(NOW()) 月;
SELECT MONTHNAME(NOW()) 月;

將字符通過指定的格式轉(zhuǎn)換成日期
SELECT STR_TO_DATE('1998-3-2','%Y-%c-%d') AS out_put; // 1998-03-02

將日期轉(zhuǎn)換成字符
SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put;

五、其他函數(shù)

SELECT VERSION(); // sql版本
SELECT DATABASE();// 當前數(shù)據(jù)庫
SELECT USER();// root@localhost

六、控制函數(shù)

IF函數(shù)
SELECT IF(10<5,'大','小'); //小

case函數(shù)的使用1:case后帶參,表示某一種確定的情況

case 要判斷的字段或表達式
when 常量1 then 要顯示的值1或語句1;
when 常量2 then 要顯示的值2或語句2;

SELECT salary 原始工資,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
END AS 新工資
FROM employees;

case函數(shù)的使用2:case后不帶參數(shù),表示一種模糊的區(qū)間

SELECT salary,
CASE 
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
END AS 工資級別
FROM employees;

到此這篇關(guān)于Mysql基礎之常見函數(shù)的文章就介紹到這了,更多相關(guān)mysql常見函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 史上最簡單的MySQL數(shù)據(jù)備份與還原教程(上)(三十五)

    史上最簡單的MySQL數(shù)據(jù)備份與還原教程(上)(三十五)

    這篇文章主要為大家詳細介紹了史上最簡單的MySQL數(shù)據(jù)備份與還原教程第一篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL如何快速導入數(shù)據(jù)

    MySQL如何快速導入數(shù)據(jù)

    這篇文章主要介紹了MySQL如何快速導入數(shù)據(jù),幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • 詳解MySQL主從復制讀寫分離搭建

    詳解MySQL主從復制讀寫分離搭建

    這篇文章主要介紹了詳解MySQL主從復制讀寫分離搭建的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Mysql如何避免全表掃描的方法

    Mysql如何避免全表掃描的方法

    如果MySQL需要做一次全表掃描來處理查詢時,在 EXPLAIN 的結(jié)果中 type 字段的值是 ALL。
    2008-10-10
  • mysql 8.0.11安裝配置方法圖文教程

    mysql 8.0.11安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.11安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 獲取缺失主鍵表信息的MYSQL語句

    獲取缺失主鍵表信息的MYSQL語句

    如何獲取缺失主鍵表信息,想必有些朋友還是不會的吧,下面為大家介紹下,可以通過幾條語句實現(xiàn),感興趣的朋友可以了解下
    2013-06-06
  • MySQL該如何判斷不為空詳析

    MySQL該如何判斷不為空詳析

    在MySQL數(shù)據(jù)庫中,在不同的情形下,空值往往代表不同的含義,這是MySQL數(shù)據(jù)庫的一種特性,下面這篇文章主要給大家介紹了關(guān)于MySQL該如何判斷不為空的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • mysql表的四種分區(qū)方式總結(jié)

    mysql表的四種分區(qū)方式總結(jié)

    通俗地講表分區(qū)是將一大表,根據(jù)條件分割成若干個小表,下面這篇文章主要給大家介紹了關(guān)于mysql表的四種分區(qū)方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated錯誤

    MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecat

    安裝mysql的時候出現(xiàn)TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以參考下面的方法解決
    2015-08-08
  • MySQL存儲過程的查看與刪除實例講解

    MySQL存儲過程的查看與刪除實例講解

    存儲過程存儲過程在創(chuàng)建之后,被保存在服務器上以供使用,直至被刪除,下面這篇文章主要給大家介紹了關(guān)于MySQL存儲過程的查看與刪除的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03

最新評論