1. 程式人生 > >sql server & Access轉大小寫等函式

sql server & Access轉大小寫等函式

文字處理函式

函式

說明

LEFT() (或使用字串函式) 返回串左邊的字元  
LENGTH() (也使用DATALENGTH()或LEN()) 返回串長度
LOWER() (Access使用Lcase) 轉小寫
LTRIM() 去掉左空格
RTRIM() 右邊
SOUNDEX() (Access不支援)匹配發音類似的 返回串的SOUNDEX值
UPPER() (Access使用Ucase) 轉大寫


日期和時間處理函式
SqlServer
SELECT order_num
FROM Orders
WHERE DATEPART (yy, order_date) = 2004;
Access


SELECT order_num
FROM Orders
WHERE DATEPART('yyyy', order_date)=2004;
Other E:Oracle
SELECT order_num
FROM Orders
WHERE order_date BETWEEN to_date('01-JAN-2004') AND to_date('31-DEC-2004');

聚集函式

AVG()忽略值為Null的行 平均值
COUNT()不忽略NULL COUNT(column)忽略NULL行 行數
MAX()忽略值為Null的行 最大值
SUM()忽略值為Null的行
MIN()忽略值為Null的行
最小值

字串轉數字

Oracle:to_number(str)

Access:CDbl(str)  Var(str)

數字轉字串

Oracle:

Access:Str(var)
DISTINCT(Access不支援)
SELECT AVG(DISTINCT prod_price) AS avg_price;