| 功能 | SQL Server | Oracle |
| 字元→ASCII | ASCII('a') | ASCII('a') |
| ASCII→字元 | CHAR(97) | CHR(97) |
| 串接 | '11'+'22'+'33' | CONCAT('11','22') || '33' |
| 子串位置 | CHARINDEX('s','sdsq',2) | INSTR('sdsq','s',2) |
| 模糊位置 | PATINDEX('%d%q%','sdsfasdqe') | INSTR(...,1,2) 控制出現次數 |
| 取子串 | SUBSTRING('abcd',2,2) | SUBSTR('abcd',2,2) |
| 子串替換 | STUFF('abcdef',2,3,'ijklmn') | REPLACE('abcdef','bcd','ijklmn') |
| 逐字元轉換 | — | TRANSLATE('fasdbfasegas','fa','我') |
| 長度 | LEN / DATALENGTH | LENGTH |
| 大小寫 | LOWER / UPPER | LOWER / UPPER |
| 單詞首字大寫 | — | INITCAP('abcd dsaf') |
| 左填充 | SPACE(10)+'abcd' | LPAD('abcd',14) |
| 右填充 | 'abcd'+SPACE(10) | RPAD('abcd',14) |
| 去空白 | LTRIM / RTRIM | LTRIM / RTRIM / TRIM |
| 重複字串 | REPLICATE('abcd',2) | — |
| 發音比對 | SOUNDEX / DIFFERENCE | SOUNDEX |
| 功能 | SQL Server | Oracle |
| 目前日期時間 | GETDATE() | SYSDATE |
| 日期加減天 | GETDATE() + 1 | SYSDATE + 1 |
| 取日期部份 | CONVERT(CHAR(10),GETDATE(),20) | TRUNC(SYSDATE) / TO_CHAR(...,'YYYY-MM-DD') |
| 取時間部份 | CONVERT(CHAR(8),GETDATE(),108) | TO_CHAR(SYSDATE,'HH24:MI:SS') |
| 擷取年/月/日等 | DATEPART / DATENAME | TO_CHAR(...,'YYYY'/'MM'/'DD'...) |
| 月末日 | — | LAST_DAY(SYSDATE) |
| 本週指定 weekday | — | NEXT_DAY(SYSDATE,7) |
| 字串轉日期 | CAST('2004-09-08' AS DATETIME) | TO_DATE('2004-01-05','YYYY-MM-DD') |
| 日期差(秒) | DATEDIFF(SS,GETDATE(),GETDATE()+12.3) | (D1-D2)*24*60*60 |
| 日期加減間隔 | DATEADD(MI,8,GETDATE()) | SYSDATE + 8/60/24 |
| 時區轉換 | — | NEW_TIME(SYSDATE,'YDT','GMT') |