1. 程式人生 > 其它 >SQL學習:六

SQL學習:六

使用函式處理資料

1、常用的文字處理函式

函式 說明
LEFT() (或使用子字串函式) 返回字串左邊的字元
LENGTH()(也使用DATALENGTH()或LEG()) 返回字串的長度
LOWER() 將字串轉換為小寫
LTRIM() 去掉字串左邊的空格
RIGHT()(或使用子字串函式) 返回字串右邊的字元
RTRIM() 去掉字串右邊的空格
SUBSTR()或SUBSTRING() 提取字串的組成部分
SOUNDEX() 返回字串的SOUNDEX值
UPPER() 將字串轉換為大寫

SOUNDEX是一個將任何文字串轉換為描述其語音表示的字母數字模式的演算法(理解為字串的音譯一樣,比如:李四 李斯的音譯一樣)

SELECT cust_contact FROM Customers WHERE cust_contact='Michael Green';
SELECT cust_contact FROM Customers WHERE SOUNDEX(cust_contact)=SOUNDEX('Michael Green');

2、文字處理函式 UPPER()

UPPER()將文字轉換為大寫

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

3、日期和時間處理函式

DATAPAPT()函式有兩個引數,分別是返回的成分和從中返回成分的日期。
DATAPAPT()函式用來提取日期成分,yy表示提取哪個部分,=2020表示與其比較。

SELECT order_num,order_date FROM Orders WHERE DATEPART(yy,order_date)=2020;

4、數值處理函式

數值處理函式僅處理數值資料。一般主要用於代數、三角或幾何運算。

函式 說明
ABS() 返回一個數的絕對值
COS() 返回一個角度的餘弦
EXP() 返回一個屬的指數值
PI() 返回圓周率Π的值
SIN() 返回一個角度的正弦
SQRT() 返回一個數的平方根
TAN() 返回一個角度的正切