| Oracle | SQL Server |
| sysdate | getdate() |
| nvl | isnull |
| substr(expression, start, num) expression : 任何有效的運算式 start : 起始位置(由0開始) num : 取得字元數 |
substring(expression, start, num) expression : 任何有效的運算式 start : 起始位置(由1開始) num : 取得字元數 |
| 子查詢中可使用order by | 子查詢中不可使用order by 可使用row_number() over() 舉例 : SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY EMPID ASC) AS ROWID,* FRM EMPLOYEE) AS SUBQUERY; 子查詢必須給予別名 如SUBQUERY |
| 連接字串字符 "||" | 連接字串字符 "+" |
| to_char(sysdate, "yyyy/mm/dd") | convert(varchar(10), getdate(), 111) convert使用方法 : CONVERT(data_type[(length)]), expression[, style]) expression : 任何有效的運算式 data_type : 目標資料類型 length : 指定目標資料類型長度 default = 30 style : 指定CONVERT函數如何轉譯expression整數運算式(參照網頁http://msdn.microsoft.com/zh-tw/library/ms187928.aspx) |
| length | len |
| to_number(expression) expression : 任何有效的運算式 |
cast(expression as numeric(4, 2)) expression : 任何有效的運算式 範例 小數點前四位 小數點後兩位 |
| to_char(sysdate, 'yyyyMMddHH24') | replace(replace(convert(varchar(13), getdate(), 20), '-', ''), ' ', '') |
| to_date('20110526', 'yyyymmdd') | cast('26-05-2011' as datetime) |
文章標籤
全站熱搜
