天天看點

第七章 單行函數

一、函數的了解

函數在計算機語言的使用中貫穿始終,函數的作用是什麼呢?它把我們經常使用的代碼封裝起來,需要的時候直接調用即可,這樣即提高了代碼

效率,又提高了可維護性。在SQL中我們也可以使用函數對檢索出來的資料進行函數操作。使用這些函數,提高了使用者對資料庫的管理效率。

1.1函數分類:内置函數 自定義函數

1.2不同的DBMS函數差異很大,大部門DBMS會有自己特定的函數,這就意味着采用SQL函數的代碼可移植性是很差的,是以在使用函數的時候需要特别注意。

1.3 MySQL的内置函數及分類

(1)單行函數

操作資料對象

接受參數傳回一個結果

隻對一行進行變換

每行傳回一個結果

可以嵌套

參數是一個列或一個值

(2)數值函數:基本函數 ,角度與弧度互換函數 三角函數 指數與對數 進制間的轉換

(3)流程控制函數:

(4)字元串函數:

(5)日期和時間函數:CURDATE() CURTIME() NOW()

(6)流程控制函數 IF(expr1,expr2,expr3) IFNULL(expr1,expr2) CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN  結果2 ...END

(7)加密與解密函數

加密與解密函數主要用于對資料庫中的資料進行加密和解密處理,以防止資料被他人竊取,這些函數在保證資料庫安全時非常有用

MD5(str) PASSWORD(str) SHA(str)