經常編寫程序或者使用數據庫的同學一定體會到函數的重要性,豐富的函數往往能使用戶的工作事半功倍。函數能幫助用戶做很多事情,比如說字符串的處理、數值的運算、日期的運算等,在這方面MySQL提供了多種內建函數幫助開發人員編寫簡單快捷的SQL語句,其中常用的函數有字符串函數、日期函數和數值函數。
1、字符串函數
其中字符串函數是最常用的一種函數,如果大家編寫過程序,回過頭去看看自己使用過的函數,可能會驚訝地發現字符串處理的相關函數在MySQL中幾乎可以找到已有的函數。在MySQL中,字符串函數同樣是最豐富的一類函數,下表列出了常用的字符串函數。
字符串函數
字符串函數
2、數值函數
MySQL的數值函數,這些函數能處理很多數值方面的運算。可以想象,如果沒有這些函數的支持,用戶在編寫有關數值運算方面的代碼時將會困難重重。舉個例子,如果沒有ABS函數,要去一個數值的絕對值,就需要進行好多次判斷才能返回這個值,而數值函數能夠大大提高用戶的工作效率。下圖中列出了在MySQL中會經常使用的數值函數,學會使用數值函數可以幫助我們提供工作效率并簡化我們的代碼。
數值函數
數值函數
3、日期和時間函數
當我們需要進行日期或者時間計算時,比如當前時間是多少,下個月的今天是星期幾,統計截止到當前日期前3天的利息總和,等等。這些需求就需要日期和時間函數來實現,下面截圖列出了MySQL中常用的日期和時間函數。
日期和時間函數