文本處理函數
Left(x,len) – 返回串左邊的字符(長度為len)
Right(x,len)
Length(x) – 返回串的長度
Locate(x,sub_x) – 找出串的一個子串
SubString(x, from, to) – 返回字串的字符
Lower(x)
Upper(x)
LTrim(x)
RTrim(x)
Soundex(x) – 讀音(用于發音匹配)
SELECT cust_name, cust_contact FROM customers WHERE Soundex(cust_contact) = Soundex(‘Y Lie’);
日期和時間處理函數
日期和時間采用相應的數據類型和特殊的格式存儲,以便可以快速和有效的排序或過濾,節省物理存儲空間.
一般,應用程序不使用用來存儲日期和時間的格式,因此日期和時間函數總是被用來讀取、統計和處理這些函數.
常用日期和時間處理函數:
AddDate() – 增加一個日期(天,周等)
AddTime() – 增加一個時間(時,分等)
CurDate() – 返回當前日期
CurTime() – 返回當前時間
Date() – 返回日期時間的日期部分
DateDiff() – 計算兩個日期之差
Date_Add() – 日期運算函數
Date_Format() – 返回一個格式化的日期或時間串
Day() – 返回一個日期的天數部分
DayOfWeek() – 返回日期對應的星期幾
Hour() – 返回一個時間的小時部分
Minute() – 返回一個時間的分鐘部分
Second() – 返回一個時間的秒部分
Month() – 返回一個日期的月部分
Now() – 返回當前日期和時間
Time() – 返回一個日期時間的時間部分
Year() – 返回一個日期的年份部分
日期首選格式: yyyy-mm-dd; 如2005-09-01
檢索某日期下的數據:
SELECT cust_id, order_num FROM orders WHERE Date(order_date) = ‘2005-09-01’;
檢索某月或日期范圍內的數據:
SELECT cust_id, order_num FROM orders WHERE Year(order_date) = 2005 AND Month(order_date) = 9;
– or
SELECT cust_id, order_num FROM orders WHERE date(order_date) BETWEEN ‘2005-09-01’ AND ‘2005-09-30’;
數值處理函數
代數、三角函數、幾何運算等
常用數值處理函數:
abs(); cos(); exp(); mod()(取余); Pi(); Rand(); Sin(); Sqrt(); Tan();