常用的SQL函數
1. 算術函數
2. 字符串函數
3. 日期函數
4. 轉換函數
算術函數
1. ABS 取絕對值
2. MOD 取餘
3. ROUND 四捨五入爲指定的小數位數
字符串函數
1. concat 多個字符串拼接
2. length 計算字段的長度(漢字=3, 數字/字母=1)
3. char_length 計算字段的長度 (漢字/數字/字母=1)
4. lower 字符串轉化爲小寫
5. upper 字符串轉化爲大寫
6. replace 替換函數
7. substring 截取字符串
日期函數
1. current_data 系統當前日期
2. current_time 系統當前時間
3. current_timestamp 系統當前時間, 日期+時間
4. extract 抽取具體的年, 月, 日
5. date 返回時間的日期部分
6. year 返回時間的年份部分
7. month 返回時間的月份部分
8. day 返回時間的天數部分
9. hour 返回時間的小時分步
10.minute 返回時間的分鐘部分
11. second 返回時間的秒部分
* DATE 日期格式必須是yyyy-mm-dd的形式。
轉換函數
1. cast 數據類型轉化
2. coalesce 返回第一個非空數值
爲什麼使用SQL函數會帶來問題
- 大部分的DBMDS會有自己特定的函數,意味着採用SQL函數 的代碼的可移植性是很差的。
- SQL函數會導致查詢不走索引,直接全表遍歷,導致慢查詢
大小寫規範
1. 關鍵字和函數名稱全部大寫
2. 數據庫名,表名,字段名稱全部小寫
3. SQL語句必須以分號結尾