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






