Oracle與SqlServer的區(qū)別大嗎
前言
Oracle與SqlServer的差異
1.數(shù)據(jù)類型區(qū)別
oracle——sqlServer
CHAR(length)——CHAR(length):存儲(chǔ)固定長(zhǎng)度的字符串。參數(shù)length指定了長(zhǎng)度,如果存儲(chǔ)的字符串長(zhǎng)度小于length,用空格填充。默認(rèn)長(zhǎng)度是1,最長(zhǎng)不超過(guò)2000字節(jié)。
VARCHAR2(length)——VARCHAR(length)
VARCHAR2(length):存儲(chǔ)可變長(zhǎng)度的字符串。length指定了該字符串的最大長(zhǎng)度。默認(rèn)長(zhǎng)度是1,最長(zhǎng)不超過(guò)4000字符。
NUMBER(p,s)——decimal(18, 0)
NUMBER(p,s):既可以存儲(chǔ)浮點(diǎn)數(shù),也可以存儲(chǔ)整數(shù),p表示數(shù)字的最大位數(shù)(如果是小數(shù)包括整數(shù)部分和小數(shù)部分,p默認(rèn)是38為),s是指小數(shù)位數(shù)。
DATE——DATETIME
DATE:存儲(chǔ)日期和時(shí)間,存儲(chǔ)紀(jì)元、4位年、月、日、時(shí)、分、秒,存儲(chǔ)時(shí)間從公元前4712年1月1日到公元后4712年12月31日。
oracle
各種數(shù)據(jù)類型的表達(dá)形式:
字符型用單引號(hào)加字符表示,例如,’ABC’
數(shù)字型直接用阿拉伯?dāng)?shù)字表示,例如,123
日期型不能直接表示,必須使用函數(shù)轉(zhuǎn)換,
例如,DATE’2016-12-31’,TO_DATE(’20161231201237’,’YYYYMMDD 24HH:MI:SS’)
各種數(shù)據(jù)類型的不同特點(diǎn):
字符型可以進(jìn)行拼接,
數(shù)字型可以進(jìn)行算術(shù)運(yùn)算,
日期型也能進(jìn)行算術(shù)運(yùn)算,但是只能日期減日期,或者日期加減數(shù)字
各種數(shù)據(jù)類型比較大小的方式:
字符型比較第一個(gè)字符的ASC碼的大小
數(shù)字型比較數(shù)值的大小
日期型也是直接比較大小,越早的時(shí)間越小
2.數(shù)據(jù)表個(gè)數(shù)查詢的區(qū)別
SQL Server
---查詢數(shù)據(jù)庫(kù)中表的個(gè)數(shù) select * from sysobjects where type='U' --查詢某個(gè)類型表的個(gè)數(shù) select * from sysobjects where type='U' and name like '%drugcost%'
Oracle
--查詢數(shù)據(jù)庫(kù)表的個(gè)數(shù) select * from user_tables; --查詢某個(gè)類型表的個(gè)數(shù) select * from user_tables where table_name like '%drugcost%';
3.實(shí)現(xiàn)查詢
--sql server
select top 3 * from ODS_Fact_201201Incomedtl
--oracle
select * from (
SELECT row_number() over (order by "Id") as rn,
"Id", "Date", "Sign", "PatientNo", "itemid",
"AccountingId", "Deptid", "ExecDeptid", "Doctorid", "Amount", "Money"
FROM "ODS_Fact_201201Incomedtl" ) a
where rn <= 3;4.oracle不能再表后面使用’as’ 表字段后面可以使用‘as’,SQL Server 可以再表后面和表字段后面都可以使用‘as’
5.oracle區(qū)分表字段的大小寫,SQL Server 不區(qū)分表字段的大小寫
6.時(shí)間的處理
--sql server
select YEAR(Date) as years,MONTH(Date) as months,sum(Money) as money
from ODS_Fact_201201Incomedtl a with(nolock)
left join ODS_Dim_Item b with(nolock) on a.itemid = b.id
where b.Item like '%掛號(hào)%'
group by YEAR(Date),MONTH(Date)
--oracle
select to_char(a."Date",'yyyy') as dateyears,
to_char(a."Date",'mm') as datemonths,
sum("Money") as Money
from "ODS_Fact_201201Incomedtl" a
left join "ODS_Dim_Item" b on a."itemid" = b."id"
where b."Item" like '%掛號(hào)%'
group by to_char(a."Date",'yyyy'),to_char(a."Date",'mm');總結(jié)
本文僅僅簡(jiǎn)單介紹了Oracle與SqlServer的數(shù)據(jù)類型的差異。
到此這篇關(guān)于Oracle與SqlServer的差異的文章就介紹到這了,更多相關(guān)Oracle與SqlServer的差異內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQLServer數(shù)據(jù)庫(kù)處于恢復(fù)掛起狀態(tài)的解決辦法
這篇文章主要介紹了SQLServer數(shù)據(jù)庫(kù)處于恢復(fù)掛起狀態(tài)的解決辦法 ,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
SQL Server2017使用IP作為服務(wù)器名連接服務(wù)器
本文主要介紹了SQL Server2017使用IP作為服務(wù)器名連接服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
SQL語(yǔ)句優(yōu)化提高數(shù)據(jù)庫(kù)性能
為了獲得穩(wěn)定的執(zhí)行性能,SQL語(yǔ)句越簡(jiǎn)單越好。對(duì)復(fù)雜的SQL語(yǔ)句,要設(shè)法對(duì)之進(jìn)行簡(jiǎn)化,本文給大家介紹優(yōu)化SQL語(yǔ)句提高數(shù)據(jù)庫(kù)性能,對(duì)sql語(yǔ)句優(yōu)化性能優(yōu)化相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01
SqlServer獲取存儲(chǔ)過(guò)程返回值的實(shí)例
SqlServer獲取存儲(chǔ)過(guò)程返回值的實(shí)例,需要的朋友可以參考一下2013-04-04
SQL Server查詢數(shù)據(jù)庫(kù)中表使用空間信息實(shí)現(xiàn)腳本
這篇文章主要介紹了SQL Server查詢數(shù)據(jù)庫(kù)中表使用空間信息實(shí)現(xiàn)腳本,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-07-07
跨數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)交流
這篇文章主要介紹了跨數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)交流的兩種方式,一是通過(guò)鏈接服務(wù)器,二是使用OPENDATASOURCE/OPENROWSET連接遠(yuǎn)程服務(wù)器,需要的朋友可以參考下2015-08-08
SQL?IFNULL()函數(shù)詳細(xì)解析(最新推薦)
IFNULL()?函數(shù)用于判斷第一個(gè)表達(dá)式是否為?NULL,如果為?NULL?則返回第二個(gè)參數(shù)的值,如果不為?NULL?則返回第一個(gè)參數(shù)的值,這篇文章主要介紹了SQL?IFNULL()函數(shù)詳細(xì)解析,需要的朋友可以參考下2023-01-01
sqlserver性能優(yōu)化之內(nèi)存優(yōu)化詳解
本文介紹了SQL Server內(nèi)存優(yōu)化的詳細(xì)方案,包括核心配置、監(jiān)控手段和高級(jí)技術(shù),并提供了腳本示例及配置建議,內(nèi)容涵蓋了內(nèi)存上下限設(shè)置、啟用AWE、緩沖池?cái)U(kuò)展、監(jiān)控關(guān)鍵內(nèi)存指標(biāo)、清理緩存策略、索引優(yōu)化、內(nèi)存優(yōu)化表(In-Memory OLTP)以及自動(dòng)化維護(hù)與監(jiān)控等2026-03-03
mssql server 2012(SQL2012)各版本功能對(duì)比
今天裝了操作系統(tǒng)2012,也順便搞下SQL 2012看了下版本,選擇了自己的版本,也特留下版本對(duì)比供后來(lái)人參考2013-04-04
sql動(dòng)態(tài)行轉(zhuǎn)列的兩種方法
sql動(dòng)態(tài)行轉(zhuǎn)列的兩種方法,需要的朋友可以參考一下2013-04-04

