-
Concat()
用於連接字段,一般DBMS使用+或者||。
ex:
注意:上圖中新檢索出來的列名為'CONCAT(id, '->', name)'(實際上沒有列名),這樣雖然不影響在MySQL中顯示,但是無法在客戶端程序中引用這一列(因為沒有列名),故需要為該列指定一個新的名稱,即別名。
-
LRrim()/RTrim()/Trim()
分別用於去除字段左邊空格,右邊空格,以及左右空格都去除。 -
Now()
返回當前的日期和時間。 -
測試函數:
可以不連接數據庫直接測試函數,如SELECT 2*3;
將返回6,SELECT NOW()
將返回當前的日期和時間。 -
Upper()
轉換為大寫輸出。
-
Lower()
轉換為小寫輸出 -
Left()
返回串左邊的字符。
-
Right()
返回串右邊的字符。 -
Length()
返回串的長度。
-
Locate()
用法Locate(substr, str) or Locate(substr, str, position)
-
Soundex()
對串進行發音比較而不是字符比較。
-
SubString()
用法:SubString(str, position) OR SubString(str, position, length),若position為負數則從后面開始數。
日期相關處理函數
12. AddDate()
增加一個日期(天、周)等
-
AddTime()
增加一個事件(時,分)等
-
CurDate()
返回當前日期 -
CurTime()
返回當前時間 -
DateDiff()
計算兩個日期之差 -
Date_Add()
高度靈活的日期運算函數 -
Date_Format()
返回一個格式化的日期或時間串 -
Day()
返回一個日期的天數部分 -
DayOfWeek()
對於一個日期,返回對應的星期幾 -
Hour()
返回一個時間的小時部分 -
Minute()
返回一個時間的分鍾部分 -
Month()
返回一個日期的月份部分 -
Now()
返回當前日期和時間 -
Second()
返回一個時間的秒部分 -
Time()
返回一個時間的時間部分 -
Year()
返回一個日期的年份部分
數學部分
主要DBMS的函數中,數值函數是最一致的函數~
-
Abs()
返回一個數的絕對值 -
Cos()
返回一個角度的余弦 -
Exp()
返回一個數的指數值 -
Mod()
返回除操作的余數 -
Pi()
返回圓周率 -
Rand()
返回一個隨機數 -
Sin()
返回一個角度的正弦 -
Sqrt()
返回一個數的平方根 -
Tan()
返回一個數角度的正切 -
Count()
不指定列時包括所有的值,指定列時不包括NULL值的列。 -
Min()
不包括NULL值的列。 -
Max()
不包括NULL值的列。 -
Avg()
不包括NULL值的列。