SQL讀書筆記(四)

參考書籍爲SQL必知必會。。
以下爲我讀書時在書上的摘錄,不過我使用的是MySQL所以函數皆是MySQL支持的函數,不是很全,可以自行參考API
使用數據處理函數

SQL函數不是可移植的 ,每一個DBMS都有特定的函數。事實上,只有少數幾個函數被所有主要的DBMS 等同地支持
一下都是MySQL中的函數

1、文本處理函數

UPPER()將文本轉換爲大寫

SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name;

常用的文本處理函數

LEFT()(或使用子字符串函數) 返回字符串左邊的字符
LENGTH()(也使用DATALENGTH()或LEN()) 返回字符串的長度
LOWER()(Access使用LCASE()) 將字符串轉換爲小寫
LTRIM() 去掉字符串左邊的空格
RIGHT()(或使用子字符串函數) 返回字符串右邊的字符
RTRIM() 去掉字符串右邊的空格
SOUNDEX() 返回字符串的SOUNDEX值
UPPER()(Access使用UCASE()) 將字符串轉換爲大寫
SubString() 返回子串的字符

SELECT cust_name, cust_contact FROM Customers WHERE SOUNDEX(cust_contact) = SOUNDEX(‘Michael Green’);

在這個例子中,WHERE子句使用SOUNDEX()函數把cust_contact列值和搜索字符串轉換爲它們的SOUNDEX值。因爲Michael Green和Michelle Green發音相似,所以它們的SOUNDEX值匹配,因此WHERE子句正確地過濾出了所需的數據。

2、日期和時間處理函數

SELECT order_num FROM Orders WHERE YEAR(order_date) = 2012;
照看相關API文檔就能看到更多關於MySQL的時間函數

Now() 返回當前日期
Day() 返回一個日期的天數部分
Month() 返回一個時間的月份部分
Year() 返回一個日期的年份部分
Hour() 返回一個時間的小時部分
Minute() 返回一個時間的分鐘部分
Date() 返回日期時間的日期部分
CurDate() 返回當前日期
CurTime() 返回當前時間

3、數值處理函數

函數 說明
Abs() 返回一個數的絕對值
Cos() 返回一個角度的餘弦
Exp() 返回一個數的指數值
Mod() 返回除操作的餘數
Pi() 返回圓周率
Rand() 返回一個隨機數
Sin() 返回一個角度的正弦
Sqrt() 返回一個數的平方根
Tan() 返回一個數的正切

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章