什麼是SQL函數?爲什麼使用sql函數可能會帶來問題

常用的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語句必須以分號結尾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章