MySQL—函数的使用
一、函數的使用
MySQL中提供了大量函數來簡化用戶對數據庫的操作,比如字符串的處理、日期的運算、數值的運算等等。使用函數可以大大提高SELECT語句操作數據庫的能力,同時也給數據的轉換和處理提供了方便。 (在sql中使用函數)
函數只是對查詢結果中的數據進行處理,不會改變數據庫中數據表的值。MySQL中的函數主要分為單行函數和多行函數兩大類,下面我們將詳細講解這兩大類函數。
二、單行函數
單行函數是指對每一條記錄輸入值進行計算,并得到相應的計算結果,然后返回給用戶,也就是說,每條記錄作為一個輸入參數,經過函數計算得到每條記錄的計算結果。
常用的單行函數主要包括字符串函數、數值函數、日期與時間函數、流程函數以及其他函數。
舉例:
舉例
從運行 結果可以看到:
lower(ename),upper(ename) 改變每一條數據,–單行函數
常用的單行函數
1、字符串函數
substring:字符串截取,2:從字符下標為2開始,截取長度3起,始位置為從1開始
2、數值函數
select abs(-5),ceil(5.3),floor(5.9),round(3.14) from dual; -- dual:偽表 select abs(-5) as 絕對值,ceil(5.3) as 向上取整,floor(5.9) as 向下取整,round(3.14) as 四舍五入; --3、日期和時間函數
select now(),sysdate(),sleep(3),now(),sysdate() from dual4、流程函數
4.1、if 相關
4.2、case相關
select empno,ename,sal, casewhen sal<1000 then 'A'when sal<2000 then 'B'when sal<3000 then 'C'else 'D' end '工資等級', deptno from emp;5、其他函數
select database(),user(),version() from dual;查看數據庫名、用戶、mysql的版本
三、多行函數
多行函數是指對一組數據進行運算,針對這一組數據(多行記錄)只返回一個結果,也稱為分組函數。
1、多行函數
select max(sal),min(sal),count(sal),sum(sal),avg(sal) from emp;從運行結果看到:
max(sal),min(sal),count(sal),sum(sal),avg(sal):多條數據,最終展示一條數據 --多行函數
2、多行函數會自動忽略null值
原表:
查詢后結果
3、max(),min(),count():針對所有類型 sum(),avg()只針對數值類型有效
4、count()函數:統計表的記錄數
方式1:
一般用count(*)統計記錄數,因為表中的其他字段可能為空,
select count(*) from emp;
方式2:
select count(1) from emp:查詢表中有多少記錄,
總結
以上是生活随笔為你收集整理的MySQL—函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL—表的完整性约束(外键约束)(
- 下一篇: MySQL—交叉连接、自然连接、内连接