如同許多的程式語言,SQL 本身也有內建函數,像是前些天的篇幅內曾用的 COUNT, SUM, AVG, MAX...等。在使用時,要注意大多數的函數和 NULL 一起使用後,結果多半也是 NULL。
以下整理一些自己認為常用或是滿特別的函數:
不考慮數字正負號,計算和 0 的距離。
ABS(value)
求一個數字進行除法運算後的餘數
MOD(被除數,除數)
/*For SQL Server*/
被除數 % 除數
ROUND(對象數值, 執行捨入的小數位數)
CONCAT(str1, str2)
LENGTH(str)
REPLACE(字串,在字串中的執行位置,要取代的文字)
開始的 Index 位置為 11
SUBSTRING(str FROM 開始位置 FOR 擷取的文字數量)
將字串轉為小寫,如果目標字串內的字元已經是小寫或不是英文字母,那就不會作轉換
LOWER(str)
將字串轉為大寫,如果目標字串內的字元已經是大寫或不是英文字母,那就不會作轉換
UPPER(str)