最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL實(shí)例精講單行函數(shù)以及字符數(shù)學(xué)日期流程控制

 更新時(shí)間:2021年10月13日 10:34:47   作者:葉綠體不忘呼吸  
SQL函數(shù)即數(shù)據(jù)庫(kù)的內(nèi)置函數(shù),可以運(yùn)用在SQL語(yǔ)句中實(shí)現(xiàn)特定的功能。SQL單行函數(shù)對(duì)于每一行數(shù)據(jù)進(jìn)行計(jì)算后得到一行輸出結(jié)果。SQL單行函數(shù)根據(jù)數(shù)據(jù)類型分為字符函數(shù)、數(shù)字函數(shù)、日期函數(shù)、轉(zhuǎn)換函數(shù),另外還有一些別的函數(shù)

一、字符函數(shù)

在這里插入圖片描述

1、大小寫控制函數(shù)

UPPER():轉(zhuǎn)換成大寫

SELECT UPPER('Hello');

在這里插入圖片描述

LOWER():轉(zhuǎn)換成小寫

SELECT LOWER('Hello');

在這里插入圖片描述

2、字符控制函數(shù)

LENGTH():獲取參數(shù)值的字節(jié)個(gè)數(shù)

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

在這里插入圖片描述

CONCAT():拼接字符串

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

在這里插入圖片描述

SUBSTR():截?。∕ySQL里索引是從1開始的,而不是0)

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

在這里插入圖片描述

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

在這里插入圖片描述

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

SELECT INSTR('國(guó)足10月13日客戰(zhàn)沙特','沙特') AS result;

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

REPLACE():替換

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

在這里插入圖片描述

二、數(shù)學(xué)函數(shù)

ROUND():四舍五入

#默認(rèn)保留一位小數(shù)
SELECT ROUND(1.62) AS result;

在這里插入圖片描述

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

在這里插入圖片描述

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

SELECT CEIL(1.002) AS result;

在這里插入圖片描述

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

SELECT FLOOR(1.002) AS result;

在這里插入圖片描述

TRUNCATE():截?cái)?/p>

SELECT TRUNCATE(1.699,1) AS result;

在這里插入圖片描述

MOD():取余,等價(jià)于%

SELECT MOD(10,-3) AS result;

在這里插入圖片描述

三、日期函數(shù)

在這里插入圖片描述

①NOW():返回當(dāng)前系統(tǒng)的日期和時(shí)間

SELECT NOW();

在這里插入圖片描述

②CURDATE():返回當(dāng)前系統(tǒng)日期,不包含時(shí)間

SELECT CURDATE();

在這里插入圖片描述

③CURTIME():返回當(dāng)前系統(tǒng)時(shí)間,不包括日期

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;

在這里插入圖片描述

日,小時(shí),分鐘,秒鐘都可以同上

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

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

在這里插入圖片描述

DATE_FORMAT():將日期轉(zhuǎn)換成字符

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

在這里插入圖片描述

四、其他函數(shù)

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

五、流程控制函數(shù)

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

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

在這里插入圖片描述

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

CASE 要判斷的
WHEN 常量1 THEN 語(yǔ)句1;或者要顯示的值1
...
ELSE 語(yǔ)句;或者要顯示的值
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 語(yǔ)句1;或者要顯示的值1
...
ELSE 語(yǔ)句;或者要顯示的值
END

示例

#示例為要顯示的值,不加‘;'
SELECT `last_name`,`salary`,
CASE
WHEN `salary`>20000 THEN 'A級(jí)別'
WHEN `salary`>15000 THEN 'B級(jí)別'
WHEN `salary`>10000 THEN 'C級(jí)別'
ELSE 'D級(jí)別'
END AS 等級(jí)
FROM employees;

在這里插入圖片描述

到此這篇關(guān)于MySQL深度精講單行函數(shù)以及字符數(shù)學(xué)日期流程控制的文章就介紹到這了,更多相關(guān)MySQL 單行函數(shù) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)

    mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)

    這篇文章主要介紹了mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Linux下mysql 8.0.15 安裝配置圖文教程以及修改密碼

    Linux下mysql 8.0.15 安裝配置圖文教程以及修改密碼

    這篇文章主要為大家詳細(xì)介紹了Linux下mysql 8.0.15安裝配置圖文教程以及修改密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • sql格式化工具集合

    sql格式化工具集合

    如果想要我們的SQL語(yǔ)句看起來(lái)很美觀,除了自己平時(shí)注意外,還有一個(gè)懶人方法
    2011-08-08
  • Mysql 5.7.18 解壓版下載安裝及啟動(dòng)mysql服務(wù)的圖文詳解

    Mysql 5.7.18 解壓版下載安裝及啟動(dòng)mysql服務(wù)的圖文詳解

    這篇文章主要介紹了Mysql 5.7.18 解壓版下載安裝及啟動(dòng)mysql服務(wù)的圖文詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 使用JS+HTML/CSS實(shí)現(xiàn)虛擬滾動(dòng)和分頁(yè)加載效果

    使用JS+HTML/CSS實(shí)現(xiàn)虛擬滾動(dòng)和分頁(yè)加載效果

    虛擬滾動(dòng)和分頁(yè)加載是一種優(yōu)化大型數(shù)據(jù)集的常見技術(shù),用于在Web應(yīng)用程序中提高性能和用戶體驗(yàn),在本文中,我將演示如何使用JavaScript和HTML/CSS來(lái)實(shí)現(xiàn)虛擬滾動(dòng)和分頁(yè)加載,同時(shí)提供示例代碼和詳細(xì)解釋,需要的朋友可以參考下
    2023-10-10
  • MySQL系統(tǒng)及自定義變量方式

    MySQL系統(tǒng)及自定義變量方式

    這篇文章主要介紹了MySQL系統(tǒng)及自定義變量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MYSQL數(shù)據(jù)庫(kù)Innodb?引擎mvcc鎖實(shí)現(xiàn)原理

    MYSQL數(shù)據(jù)庫(kù)Innodb?引擎mvcc鎖實(shí)現(xiàn)原理

    這篇文章主要介紹了MYSQL數(shù)據(jù)庫(kù)Innodb?引擎mvcc鎖實(shí)現(xiàn)原理,但是mvcc?的實(shí)現(xiàn)原理是什么呢?下文我們就來(lái)實(shí)例說(shuō)明來(lái)mvcc?的實(shí)現(xiàn)原理,感興趣的小伙伴可以參考一下
    2022-05-05
  • MySQL中文亂碼問題的解決

    MySQL中文亂碼問題的解決

    MySQL中文亂碼問題的解決...
    2006-12-12
  • 解決修改mysql的data_dir所引發(fā)的錯(cuò)誤問題

    解決修改mysql的data_dir所引發(fā)的錯(cuò)誤問題

    本文給大家分享解決修改mysql的data_dir所引發(fā)的錯(cuò)誤問題,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-04-04
  • 101個(gè)MySQL優(yōu)化技巧和提示

    101個(gè)MySQL優(yōu)化技巧和提示

    人們一直在推動(dòng)MySQL發(fā)展到它的極限。這里是101條調(diào)節(jié)和優(yōu)化MySQL安裝的技巧。一些技巧是針對(duì)特定的安裝環(huán)境的,但這些思路是通用的。我已經(jīng)把他們分成幾類,來(lái)幫助你掌握更多MySQL的調(diào)節(jié)和優(yōu)化技巧。
    2014-02-02

最新評(píng)論

庐江县| 上犹县| 彭山县| 天柱县| 项城市| 新乐市| 广元市| 抚顺市| 拉孜县| 三明市| 南华县| 卢湾区| 贺州市| 定襄县| 云梦县| 海原县| 延寿县| 百色市| 白沙| 开原市| 邹城市| 华亭县| 汤原县| 治县。| 麻栗坡县| 巴林左旗| 万州区| 嘉黎县| 油尖旺区| 塔城市| 朝阳市| 普宁市| 田林县| 青川县| 石门县| 博罗县| 息烽县| 田阳县| 黎川县| 鄂伦春自治旗| 锦州市|