欢迎来到天天文库
浏览记录
ID:37866079
大小:60.00 KB
页数:21页
时间:2019-06-01
《ORACLE和SQL语法区别归纳》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据类型比较类型名称OracleSQLServer比较字符数据类型CHARCHAR都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长字符数据类型VARCHAR2VARCHAROracle里面最大长度为4kb,SQLServer里面最大长度为8kb根据字符集而定的固定长度字符串NCHARNCHAR前者最大长度2kb后者最大长度4kb根据字符集而定的可变长度字符串NVARCHAR2NVARCHAR二者最大长度都为4kb日期和时间数据类型DATE有Datetime和Smalldatetime两种在oracle里面格式为DMY在SQLSerser里
2、面可以调节,默认的为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代表小数点右面的位数。整数类型INTEGERINT同为整数类型,存储大小都为4个字节浮点数类型FLOATFLOAT实数类型REALREALORACLE内部函数大全以及与SQLSERV
3、ER的区别:下面是Oracle支持的字符函数和它们的MicrosoftSQLServer等价函数。函数OracleMicrosoftSQL Server把字符转换为ASCII:ASCIIASCII字串连接:CONCAT--------------(expression+expression)把ASCII转换为字符CHR,CHAR返回字符串中的开始字符(左起)INSTR,---------------CHARINDEX把字符转换为小写LOWER---------------------LOWER把字符转换为大写UPPER--------------------UPPER填充字符串的左边L
4、PAD--------------------N/A清除开始的空白LTRIM--------------------LTRIM清除尾部的空白RTRIM--------------------RTRIM字符串中的起始模式(pattern)INSTR--------------------PATINDEX多次重复字符串RPAD--------------------REPLICATE字符串的语音表示SOUNDEX--------------------SOUNDEX重复空格的字串RPAD--------------------SPACE从数字数据转换为字符数据TO_CHAR--------
5、------------STR子串SUBSTR--------------------SUBSTRING替换字符REPLACE--------------------STUFF将字串中的每个词首字母大写INITCAP--------------------N/A翻译字符串TRANSLATE--------------------N/A字符串长度LENGTH--------------------DATELENGTHorLEN列表中最大的字符串GREATEST--------------------N/A列表中最小的字符串LEAST--------------------N/A如果为NU
6、LL则转换字串NVL--------------------ISNULL 日期函数下面是Oracle支持的日期函数和它们的MicrosoftSQLServer等价函数。函数Oracle--------------------MicrosoftSQL Server日期相加(datecolumn+/-value)orADD_MONTHS--------------------DATEADD两个日期的差(datecolumn+/-value)orMONTHS_BETWEEN--------------------DATEDIFF当前日期和时间SYSDATE------------------
7、--GETDATE()一个月的最后一天LAST_DAY--------------------N/A时区转换NEW_TIME--------------------N/A日期后的第一个周日NEXT_DAY--------------------N/A代表日期的字符串TO_CHAR--------------------DATENAME代表日期的整数TO_NUMBER(TO_CHAR))--------------------DATEPART日期
此文档下载收益归作者所有