1. 程式人生 > >mysql 開發基礎系列7 流程函數與其它函數

mysql 開發基礎系列7 流程函數與其它函數

when and div IV 數據庫 The CA mar TP

一.流程函數

技術分享圖片

-- 創建表來介紹
CREATE TABLE salary (userid INT,salary DECIMAL(9,2));
INSERT INTO salary VALUES(1,1000),(2,2000), (3,3000),(4,4000),(5,5000), (1,NULL);
SELECT * FROM salary

1. if(value,t,f) 超過2000的用high,否則用low

SELECT IF(salary>2000 ,high,low) FROM salary

技術分享圖片

2. ifnull(value1,value2) 下面語句是把null值替換0

SELECT IFNULL(salary,0
) FROM salary;

技術分享圖片

3.case when ... 用來實現中高低薪的問題

SELECT CASE 
WHEN salary<=2000 THEN low 
WHEN salary>=2001 AND salary<=4000 THENmiddle 
ELSE high  END 
FROM salary;

技術分享圖片

二. 其它常用函數

技術分享圖片

SELECT 
DATABASE() AS 數據庫名,
VERSION() AS 數據庫版本,
USER() AS 當前用戶名,
INET_ATON(192.168.1.1)AS IP字節,
INET_NTOA(
3232235777) AS ip字節轉IP

技術分享圖片

2. PASSWORD 返回加密後的字符,一般用來設置系統用戶的密碼

SELECT PASSWORD(123456)

技術分享圖片

3. md5(str) 對一般應用數據加密

SELECT MD5(123456);

技術分享圖片

mysql 開發基礎系列7 流程函數與其它函數