sql server & Access轉大小寫等函式
阿新 • • 發佈:2019-01-22
文字處理函式
函式 |
說明 |
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;