oracle sql 语法区别吗,ORACLE和SQL语法区别归纳

数据类型比较

类型名称

Oracle

SQLServer

比较

字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle 里面最大度为2kb,SQLServer里面最大长度为8kb

变长字符数据类型 VARCHAR2 VARCHAR Oracle 里面最大长度为 4kb,SQLServer里面最大长度为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 内部函数大全以及与SQLSERVER的区别:

下面是Oracle 支持的字符函数和它们的Microsoft SQL Server等价函数。

函数 Oracle Microsoft SQL  Server

把字符转换为ASCII :ASCII ASCII

字串连接: CONCAT --------------(expression + expression)

把ASCII转换为字符 CHR, CHAR

返回字符串中的开始字符(左起) INSTR ,---------------CHARINDEX

把字符转换为小写 LOWER ---------------------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

翻译字符串 TRANSLATE --------------------N/A

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值