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

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

 更新時(shí)間:2021年10月13日 10:34:47   作者:葉綠體不忘呼吸  
SQL函數(shù)即數(shù)據(jù)庫的內(nèi)置函數(shù),可以運(yùn)用在SQL語句中實(shí)現(xiàn)特定的功能。SQL單行函數(shù)對于每一行數(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('國足10月13日客戰(zhàn)沙特','沙特') 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;

在這里插入圖片描述

二、數(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ù)庫
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 語句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;

在這里插入圖片描述

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

相關(guān)文章

  • mysql常用函數(shù)匯總(分享)

    mysql常用函數(shù)匯總(分享)

    以下是對mysql中的常用函數(shù)進(jìn)行了匯總介紹。需要的朋友可以過來參考下
    2013-08-08
  • MySQL時(shí)間差8小時(shí)的解決方案

    MySQL時(shí)間差8小時(shí)的解決方案

    本文介紹了在開發(fā)中遇到的時(shí)間問題,包括MySQL時(shí)間與系統(tǒng)時(shí)間不符、JDBC連接時(shí)區(qū)設(shè)置以及使用Jackson時(shí)可能出現(xiàn)的JSON時(shí)區(qū)問題,重點(diǎn)講解了如何修改MySQL時(shí)區(qū)、設(shè)置JDBC連接參數(shù)和調(diào)整JSON日期格式的時(shí)區(qū),需要的朋友可以參考下
    2024-07-07
  • sql注入數(shù)據(jù)庫原理詳情介紹

    sql注入數(shù)據(jù)庫原理詳情介紹

    這篇文章主要介紹了sql注入數(shù)據(jù)庫原理詳情介紹,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-09-09
  • MySQL過濾重復(fù)數(shù)據(jù)的兩種方法示例

    MySQL過濾重復(fù)數(shù)據(jù)的兩種方法示例

    數(shù)據(jù)庫生成環(huán)境中經(jīng)常會(huì)遇到表中有重復(fù)的數(shù)據(jù),或者進(jìn)行關(guān)聯(lián)過程中產(chǎn)生重復(fù)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL過濾重復(fù)數(shù)據(jù)的兩種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • MySQL系列教程小白數(shù)據(jù)庫基礎(chǔ)

    MySQL系列教程小白數(shù)據(jù)庫基礎(chǔ)

    這篇文章主要為大家介紹了MySQL系列中的數(shù)據(jù)庫基礎(chǔ),非常適合數(shù)據(jù)庫小白的入門基礎(chǔ)篇,詳細(xì)的講解了數(shù)據(jù)庫的基本概念以及基礎(chǔ)命令及操作示例,有需要的朋友可以借鑒參考下
    2021-10-10
  • MySQL里面的子查詢的基本使用

    MySQL里面的子查詢的基本使用

    本文主要介紹了MySQL里面的子查詢的基本使用,從定義到分類使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解mysql查詢緩存簡單使用

    詳解mysql查詢緩存簡單使用

    這篇文章主要介紹了詳解mysql查詢緩存簡單使用的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-03-03
  • mysql忘記密碼怎么辦

    mysql忘記密碼怎么辦

    mysql忘記密碼怎么辦?這篇文章主要為大家詳細(xì)介紹了MySQL忘記密碼的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 深入理解MySQL重做日志 redo log

    深入理解MySQL重做日志 redo log

    redo log:被稱為物理日志,記錄的就是最終修改后的按頁面存儲(chǔ)的數(shù)據(jù)頁,直接存數(shù)據(jù)最終的狀態(tài),用于確保事務(wù)的持久性,本文主要介紹了MySQL重做日志 redo log,感興趣的了解一下
    2022-04-04
  • mysql如何查詢表中的字段數(shù)量

    mysql如何查詢表中的字段數(shù)量

    這篇文章主要介紹了mysql如何查詢表中的字段數(shù)量問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論