实习SQL Server和Oracle
数据类型比较 | |||||
Oracle | SQLServer | 备注 | |||
字符数据类型
| CHAR
CHAR | 2kb | 8kb | 最大长度 | 都是固定长度字符资料 |
变长字符数据类型 | VARCHAR2
VARCHAR | 4kb | 8kb | 最大长度 | |
根据字符集而定的固定长度字符串 | NCHAR
NCHAR | 2kb | 4kb | 最大长度 | |
根据字符集而定的可变长度字符串 | NVARCHAR2
NVARCHAR | 4kb | 最大长度 | ||
日期和时间数据类型 | DATE
| 有Datetime和Smalldatetime两种
在oracle里面格式为DMY在SQLSerser里面可以调节,默认的为MDY | |||
数字类型 | NUMBER(P,S)
NUMERIC[P(,S)] | Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。 | |||
数字类型 | DECIMAL(P,S)
DECIMAL[P(,S)] | Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。 | |||
整数类型 | INTEGER
INT | 4个字节 | 存储大小 | ||
浮点数类型 | FLOAT
FLOAT | ||||
实数类型 | REAL
REAL | ||||
Oracle | SQL Server | ||||
把字符转换为ASCII | ASCII | 内部函数 | |||
字串连接 | CONCAT | (expression + expression) | |||
把ASCII转换为字符 | CHR | CHAR | |||
返回字符串中的开始字符(左起 | INSTR | CHARINDEX | |||
把字符转换为小写 | LOWER | ||||
把字符转换为大写 | UPPER | ||||
填充字符串的左边 | LPAD | N/A | |||
清除开始的空白 | LTRIM | ||||
清除尾部的空白 | RTRIM | ||||
字符串中的起始模式(pattern) | INSTR | PATINDEX | |||
多次重复字符串 | RPAD | REPLICATE | |||
字符串的语音表示 | SOUNDEX | ||||
重复空格的字串 | RPAD | SPACE | |||
从数字数据转换为字符数据 | TO_CHAR | STR | |||
子串 | SUBSTR | SUBSTRING | |||
替换字符 | REPLACE | STUFF | |||
将字串中的每个词首字母大写 | INITCAP | N/A | |||
翻译字符串 | TRANSLATE
| ||||
字符串长度 | LENGTH | DATELENGTH or LEN | |||
列表中最大的字符串 | GREATEST | N/A | |||
列表中最小的字符串 | LEAST | ||||
如果为NULL则转换字串 | NVL | ISNULL | |||
日期相加 | ADD_MONTHS | DATEADD | 日期函数 | ||
两个日期的差 | MONTHS_BETWEEN | DATEDIFF | |||
当前日期和时间 | SYSDATE | GETDATE | now() | ||
一个月的最后一天 | LAST_DAY | N/A | |||
时区转换 | NEW_TIME | ||||
日期后的第一个周日 | NEXT_DAY
| ||||
代表日期的字符串 | TO_CHAR | DATENAME | |||
代表日期的整数 | TO_NUMBER (TO_CHAR) | DATEPART | |||
日期舍入 | ROUND | CONVERT | |||
日期截断 | TRUNC | ||||
字符串转换为日期 | TO_DATE | ||||
如果为NULL则转换日期 | NVL | ISNULL | |||
数字转换为字符 | TO_CHAR | CONVERT | 转换函数 | ||
字符转换为数字 | TO_NUMBER | ||||
日期转换为字符 | TO_CHAR | ||||
字符转换为日期 | TO_DATE | ||||
16进制转换为2进制 | HEX_TO_RAW | ||||
2进制转换为16进制 | RAW_TO_HEX | ||||
返回第一个非空表达式 | DECODE
| COALESCE | 其它行级别的函数 | ||
当前序列值 CURRVAL | CURRVAL | N/A | |||
下一个序列值 NEXTVA | NEXTVAL | ||||
用户登录账号ID数字 | UID | SUSER_ID | |||
用户登录名 | USER | SUSER_NAME | |||
用户数据库ID数字 | UID | USER_ID | |||
用户数据库名 | USER | USER_NAME | |||
当前用户 | CURRENT_USER | ||||
用户环境(audit trail) | USERENV | N/A | |||
在CONNECT BY子句中的级别 | LEVEL | ||||
平均值 | Average | AVG | 合计函数 | ||
总数 | Count | COUNT | |||
最大值 | Maximum | MAX | |||
最小值 | Minimum | MIN | |||
标准方差 | Standard deviation | STDDEV | STDEV or STDEVP | ||
总和 | Summation | SUM | |||
方差 | Variance | VARIANCE | VAR or VARP | ||
取整(小) | FLOOR | ||||
取整(大) | CEIL | CEILING | |||
取整(截取) | TRUNC | CAST | |||
平方 | POWER | SQUARE | |||
平方根 | SQRT |