oracle和sql语法区别归纳

上传人:第*** 文档编号:32867156 上传时间:2018-02-12 格式:DOC 页数:21 大小:60KB
返回 下载 相关 举报
oracle和sql语法区别归纳_第1页
第1页 / 共21页
oracle和sql语法区别归纳_第2页
第2页 / 共21页
oracle和sql语法区别归纳_第3页
第3页 / 共21页
oracle和sql语法区别归纳_第4页
第4页 / 共21页
oracle和sql语法区别归纳_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《oracle和sql语法区别归纳》由会员分享,可在线阅读,更多相关《oracle和sql语法区别归纳(21页珍藏版)》请在金锄头文库上搜索。

1、数据类型比较 类型名称 Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但 oracle 里面最大度为2kb,SQLServer 里面最大长度为 8kb 变长字符数据类型 VARCHAR2 VARCHAR Oracle 里面最大长度为 4kb,SQLServer 里面最大长度为 8kb 根据字符集而定的固定长度字符串 NCHAR NCHAR 前者最大长度 2kb 后者最大长度 4kb 根据字符集而定的可变长度字符串 NVARCHAR2 NVARCHAR 二者最大长度都为 4kb 日期和时间数据类型 DATE 有 Datetime 和 Smallda

2、tetime 两种 在 oracle 里面格式为 DMY在 SQLSerser 里面可以调节,默认的为 MDY 数字类型 NUMBER(P,S) NUMERICP(,S) Oracle 里面 p 代表小数点左面的位数,s 代表小数点右面的位数。而 SQLServer 里面 p 代表小数点左右两面的位数之和,s 代表小数点右面的位数。 数字类型 DECIMAL(P,S) DECIMALP(,S) Oracle 里面 p 代表小数点左面的位数,s 代表小数点右面的位数。而 SQLServer 里面 p 代表小数点左右两面的位数之和,s 代表小数点右面的位数。 整数类型 INTEGER INT 同为

3、整数类型,存储大小都为 4 个字节 浮点数类型 FLOAT FLOAT 实数类型 REAL REAL ORACLE 内部函数大全以及与 SQLSERVER 的区别: 下面是 Oracle 支持的字符函数和它们的 Microsoft SQL Server 等价函数。 函数 Oracle Microsoft SQLServer 把字符转换为 ASCII :ASCII ASCII 字串连接: CONCAT -(expression + expression) 把 ASCII 转换为字符 CHR, CHAR 返回字符串中的开始字符(左起) INSTR ,-CHARINDEX 把字符转换为小写 LOWE

4、R -LOWER 把字符转换为大写 UPPER- UPPER 填充字符串的左边 LPAD -N/A 清除开始的空白 LTRIM-LTRIM 清除尾部的空白 RTRIM -RTRIM 字符串中的起始模式(pattern ) INSTR -PATINDEX 多次重复字符串 RPAD -REPLICATE 字符串的语音表示 SOUNDEX -SOUNDEX 重复空格的字串 RPAD -SPACE 从数字数据转换为字符数据 TO_CHAR -STR 子串 SUBSTR -SUBSTRING 替换字符 REPLACE -STUFF 将字串中的每个词首字母大写 INITCAP -N/A 翻译字符串 TRA

5、NSLATE -N/A 字符串长度 LENGTH- DATELENGTH or LEN 列表中最大的字符串 GREATEST- N/A 列表中最小的字符串 LEAST -N/A 如果为 NULL 则转换字串 NVL- ISNULL 日期函数 下面是 Oracle 支持的日期函数和它们的 Microsoft SQL Server 等价函数。 函数 Oracle -Microsoft SQLServer 日期相加 (date column +/- value) or ADD_MONTHS -DATEADD 两个日期的差 (date column +/- value) or MONTHS_BETWE

6、EN -DATEDIFF 当前日期和时间 SYSDATE -GETDATE() 一个月的最后一天 LAST_DAY -N/A 时区转换 NEW_TIME -N/A 日期后的第一个周日 NEXT_DAY -N/A 代表日期的字符串 TO_CHAR -DATENAME 代表日期的整数 TO_NUMBER (TO_CHAR) -DATEPART 日期舍入 ROUND -CONVERT 日期截断 TRUNC -CONVERT 字符串转换为日期 TO_DATE -CONVERT 如果为 NULL 则转换日期 NVL - ISNULL 转换函数 下面是 Oracle 支持的转换函数和它们的 Microso

7、ft SQL Server 等价函数。 函数 Oracle -Microsoft SQLServer 数字转换为字符 TO_CHAR -CONVERT 字符转换为数字 TO_NUMBER -CONVERT 日期转换为字符 TO_CHAR -CONVERT 字符转换为日期 TO_DATE CONVERT 16 进制转换为 2 进制 HEX_TO_RAW -CONVERT 2 进制转换为 16 进制 RAW_TO_HEX -CONVERT 其它行级别的函数 下面是 Oracle 支持的其它行级别的函数以及它们的 Microsoft SQL Server 等价函数。 函数 Oracle -Micro

8、soft SQLServer 返回第一个非空表达式 DECODE -COALESCE 当前序列值 CURRVAL -N/A 下一个序列值 NEXTVAL -N/A 用户登录账号 ID 数字 UID -SUSER_ID 用户登录名 USER -SUSER_NAME 用户数据库 ID 数字 UID -USER_ID 用户数据库名 USER -USER_NAME 当前用户 CURRENT_USER - CURRENT_USER 用户环境(audit trail) USERENV -N/A 在 CONNECT BY 子句中的级别 LEVEL -N/A 合计函数 下面是 Oracle 支持的合计函数和它

9、们的 Microsoft SQL Server 等价函数。 函数 Oracle -Microsoft SQLServer Average AVG - AVG Count COUNT -COUNT Maximum MAX - MAX Minimum MIN -MIN Standard deviation STDDEV -STDEV or STDEVP Summation SUM - SUM Variance VARIANCE -VAR or VARP 条件测试 Oracle 的 DECODE 语句和 Microsoft SQL Server 的 CASE 表达式都执行条件测试。 当 test_v

10、alue 中的值和后面的任何表达式匹配的时候,相关的值就返回。如果没有找到任何匹配的值,就返回 default_value。 如果没有指定 default_value,在没有匹配的时候,DECODE 和 CASE 都返回一个 NULL。下表显示了该语句的语法, 同时给出了转换 DECODE 命令的示例。 Oracle Microsoft SQL DECODE (test_value, expression1, value1 ,default_value ) CREATE VIEW STUDENT_ADMIN.STUDENT_GPA (SSN, GPA) AS SELECT SSN, ROUND

11、(AVG(DECODE(grade ,A, 4 ,A+, 4.3 ,A-, 3.7 ,B, 3 ,B+, 3.3 ,B-, 2.7 ,C, 2 ,C+, 2.3 ,C-, 1.7 ,D, 1 ,D+, 1.3 ,D-, 0.7 ,0),2) FROM STUDENT_ADMIN.GRADE GROUP BY SSN CASE input_expression WHEN when_expression THEN result_expression ELSE else_result_expression END CREATE VIEW STUDENT_ADMIN.STUDENT_GPA (SSN,

12、 GPA) AS SELECT SSN, ROUND(AVG(CASE grade WHEN A THEN 4 WHEN A+ THEN 4.3 WHEN A- THEN 3.7 WHEN B THEN 3 WHEN B+ THEN 3.3 WHEN B- THEN 2.7 WHEN C THEN 2 WHEN C+ THEN 2.3 WHEN C- THEN 1.7 WHEN D THEN 1 WHEN D+ THEN 1.3 WHEN D- THEN 0.7 ELSE 0 END),2) FROM STUDENT_ADMIN.GRADE GROUP BY SSN CASE 表达式可以支持用 SELECT 语句执行布尔测试,这是 DECODE 命令所不允许的。欲了解关于 CASE 表达式的详细信息, 请参阅 SQL Server 联机手册。 把值转换为不同的数据类型 Microsoft SQL Server 的 CONVERT 和 CAST 函数都是多目标转换函数。它们提供了相似的功能, 把一种数据类型的表达式转换为另一种数据类型的表达式,并且支持多种专门数据的格式。CAST(exp

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号