亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL常見內置函數以及其使用教程

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

1、聚合函數

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

實例:

準備工作,創(chuàng)建一個雇員信息表(來自 oracle 9i 的經典測試表)

  • EMP員工表
  • DEPT部門表
  • SALGRADE工資等級表

統(tǒng)計公司員工人數

select count(*) from emp;

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

select sum(sal) from emp;

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

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

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

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

2、日期函數

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

實例:

獲得年月日、獲得時分秒、獲得時間戳

 在日期的基礎上加日期、計算兩個日期之間相差多少天

3、字符串函數

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

實例:

獲取 emp 表的 ename 列的字符集

select charset(ename) from emp;

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

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

 截取emp表中ename字段的第二個到第三個字符

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

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

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

4、數學函數

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

絕對值,向上取整,兩位小數

5、其它函數

user() 查詢當前用戶

select user();

md5(str)對一個字符串進行md5摘要,摘要后得到一個32位字符串

select md5('asd');

database()顯示當前正在使用的數據庫

select database();

password()函數,MySQL數據庫使用該函數對用戶加密

select password('root');

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

總結

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

相關文章

  • MySQL啟動時InnoDB引擎被禁用了的解決方法

    MySQL啟動時InnoDB引擎被禁用了的解決方法

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

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

    下面小編就為大家?guī)硪黄獪\談Mysql中類似于nvl()函數的ifnull()函數。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • mysql復制表的幾種常用方式總結

    mysql復制表的幾種常用方式總結

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

    MySQL中根據出生日期計算年齡兩種方法

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

    MySQL里實現類似SPLIT的分割字符串的函數

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

    MYSQL?SQL查詢近7天一個月的數據的操作方法

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

    mysql的in會不會讓索引失效?

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

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

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

    lnmp關閉mysql日志保護硬盤空間的方法

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

    查看本地MYSQL數據庫IP地址的三種方法

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

最新評論