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

MySQL常見(jiàn)內(nèi)置函數(shù)以及其使用教程

 更新時(shí)間:2022年12月30日 08:50:46   作者:C_Trip  
MySQL數(shù)據(jù)庫(kù)中提供了很豐富的函數(shù),MySQL函數(shù)包括數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于MySQL常見(jiàn)內(nèi)置函數(shù)以及其使用的相關(guān)資料,需要的朋友可以參考下

1、聚合函數(shù)

函數(shù)說(shuō)明
COUNT([DISTINCT] expr)
返回查詢到的數(shù)據(jù)的 數(shù)量
SUM([DISTINCT] expr)
返回查詢到的數(shù)據(jù)的 總和,不是數(shù)字沒(méi)有意義
AVG([DISTINCT] expr)
返回查詢到的數(shù)據(jù)的 平均值,不是數(shù)字沒(méi)有意義
MAX([DISTINCT] expr)
返回查詢到的數(shù)據(jù)的 最大值,不是數(shù)字沒(méi)有意義
MIN([DISTINCT] expr)
返回查詢到的數(shù)據(jù)的 最小值,不是數(shù)字沒(méi)有意義

實(shí)例:

準(zhǔn)備工作,創(chuàng)建一個(gè)雇員信息表(來(lái)自 oracle 9i 的經(jīng)典測(cè)試表)

  • EMP員工表
  • DEPT部門表
  • SALGRADE工資等級(jí)表

統(tǒng)計(jì)公司員工人數(shù)

select count(*) from emp;

 統(tǒng)計(jì)公司每月發(fā)放薪資

select sum(sal) from emp;

統(tǒng)計(jì)員工月平均薪資

select avg(sal) 平均月薪 from emp;

統(tǒng)計(jì)員工最高月薪

select max(sal) 最高月薪 from emp;

2、日期函數(shù)

函數(shù)名稱描述
current_date()當(dāng)前日期
current_time()當(dāng)前時(shí)間
current_timestamp()當(dāng)前時(shí)間戳
date(datetime)返回datetime參數(shù)的日期部分
date_add(date, interval d_value_type)在date中添加日期或時(shí)間,interval數(shù)值單位可以是year,minute,second,day
date_sub(date, interval d_value_type)在date中減去日期或時(shí)間,interval數(shù)值單位可以是year,minute,second,day
datediff(date1, date2)兩個(gè)日期的差,單位是天
now()當(dāng)前日期時(shí)間

實(shí)例:

獲得年月日、獲得時(shí)分秒、獲得時(shí)間戳

 在日期的基礎(chǔ)上加日期、計(jì)算兩個(gè)日期之間相差多少天

3、字符串函數(shù)

函數(shù)說(shuō)明
charset(str)返回字符串字符集
concat(string [,...])連接字符串
instr(string, substring)返回substring在string中出現(xiàn)的位置,沒(méi)有返回0
ucase(string)轉(zhuǎn)換成大寫
lcase(string)轉(zhuǎn)換成小寫
left(string, length)從string中的左邊起取length個(gè)字符
length(string)string的長(zhǎng)度
replace(str, search_str, replace_str)在str中用replace_str替換search_str
strcmp(string1, string2)逐字符比較兩字符串大小
substring(str, position [,length])從str的position開(kāi)始,取length個(gè)字符
ltrim(string)   rtrim(string)   trim(string)去除前空格或后空格

實(shí)例:

獲取 emp 表的 ename 列的字符集

select charset(ename) from emp;

要求顯示emp表中的員工薪資信息,顯示格式:"某某的崗位是:,的部門是: ,的月薪是: "。

select concat(ename,'  的崗位是: ', job,' 的部門是: ', deptno,'  的月薪是: ', sal) as 員工信息 from emp limit 2;

 截取emp表中ename字段的第二個(gè)到第三個(gè)字符

select substring(ename, 2, 2), ename from emp;

以首字母小寫的方式顯示所有員工的姓名

select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

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

函數(shù)說(shuō)明
abs(number)絕對(duì)值函數(shù)
bin(decimal_number)十進(jìn)制轉(zhuǎn)換二進(jìn)制
hex(decimal_number)轉(zhuǎn)換成十六進(jìn)制
conv(number, from_base, to_base)進(jìn)制轉(zhuǎn)換
ceiling(number)向上取整
floor(number)向下取整
format(number, decimal_places)格式化,保留小數(shù)位數(shù)
hex(decimal_number)轉(zhuǎn)換成十六進(jìn)制
rand()返回隨機(jī)浮點(diǎn)數(shù),范圍[0.0, 1.0]
mod(number, denominator)取模,求余

絕對(duì)值,向上取整,兩位小數(shù)

5、其它函數(shù)

user() 查詢當(dāng)前用戶

select user();

md5(str)對(duì)一個(gè)字符串進(jìn)行md5摘要,摘要后得到一個(gè)32位字符串

select md5('asd');

database()顯示當(dāng)前正在使用的數(shù)據(jù)庫(kù)

select database();

password()函數(shù),MySQL數(shù)據(jù)庫(kù)使用該函數(shù)對(duì)用戶加密

select password('root');

ifnull(val1, val2) 如果val1為null,返回val2,否則返回val1的值

總結(jié)

到此這篇關(guān)于MySQL常見(jiàn)內(nèi)置函數(shù)以及其使用的文章就介紹到這了,更多相關(guān)MySQL常見(jiàn)內(nèi)置函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法

    MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法

    最近在工作中遇到一個(gè)問(wèn)題,現(xiàn)將解決的方法分享出來(lái)供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)

    淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)

    下面小編就為大家?guī)?lái)一篇淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • mysql復(fù)制表的幾種常用方式總結(jié)

    mysql復(fù)制表的幾種常用方式總結(jié)

    mysql想必大家比較熟悉了,我們常見(jiàn)的crud sql想必大家也是手到拈來(lái),下面這篇文章主要給大家介紹了關(guān)于mysql復(fù)制表的幾種常用方式,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • MySQL中根據(jù)出生日期計(jì)算年齡兩種方法

    MySQL中根據(jù)出生日期計(jì)算年齡兩種方法

    使用SQL語(yǔ)句計(jì)算年齡,在事務(wù)處理和日期計(jì)算中,較為常見(jiàn),下面這篇文章主要給大家介紹了關(guān)于MySQL中根據(jù)出生日期計(jì)算年齡的兩種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • MySQL里實(shí)現(xiàn)類似SPLIT的分割字符串的函數(shù)

    MySQL里實(shí)現(xiàn)類似SPLIT的分割字符串的函數(shù)

    SQL對(duì)字符串的處理能力比較弱,比如我要循環(huán)遍歷象1,2,3,4,5這樣的字符串,如果用數(shù)組的話,遍歷很簡(jiǎn)單,但是T-SQL不支持?jǐn)?shù)組,所以處理下來(lái)比較麻煩
    2012-09-09
  • MYSQL?SQL查詢近7天一個(gè)月的數(shù)據(jù)的操作方法

    MYSQL?SQL查詢近7天一個(gè)月的數(shù)據(jù)的操作方法

    這篇文章主要介紹了MYSQL?SQL查詢近7天一個(gè)月的數(shù)據(jù)的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • mysql的in會(huì)不會(huì)讓索引失效?

    mysql的in會(huì)不會(huì)讓索引失效?

    今天小編就為大家分享一篇關(guān)于mysql的in會(huì)不會(huì)讓索引失效?,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Mysql性能優(yōu)化案例 - 覆蓋索引分享

    Mysql性能優(yōu)化案例 - 覆蓋索引分享

    這篇文章主要介紹了Mysql性能優(yōu)化案例 - 覆蓋索引分享,需要的朋友可以參考下
    2016-03-03
  • lnmp關(guān)閉mysql日志保護(hù)硬盤空間的方法

    lnmp關(guān)閉mysql日志保護(hù)硬盤空間的方法

    這篇文章主要介紹了lnmp關(guān)閉mysql日志保護(hù)硬盤空間的方法,需要的朋友可以參考下
    2014-02-02
  • 查看本地MYSQL數(shù)據(jù)庫(kù)IP地址的三種方法

    查看本地MYSQL數(shù)據(jù)庫(kù)IP地址的三種方法

    本文介紹了多種方法來(lái)查看連接到本地MySQL服務(wù)器的IP地址,括使用SQL查詢從`information_schema.processlist`獲取IP地址,并通過(guò)`group by`進(jìn)行統(tǒng)計(jì),以及通過(guò)命令行工具如`mysql`和`awk`進(jìn)行過(guò)濾和計(jì)數(shù),這些方法有助于監(jiān)控和管理數(shù)據(jù)庫(kù)連接,需要的朋友可以參考下
    2024-10-10

最新評(píng)論