最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

plsql和tsql常用函數(shù)比對(duì)

 更新時(shí)間:2009年09月09日 09:24:45   作者:  
plsql與tsql的語(yǔ)法不同,大家可以參考下。
數(shù)學(xué)函數(shù)
1.絕對(duì)值
S:select abs(-1) value
O:select abs(-1) value from dual

2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual

3.取整(?。?
S:select floor(-1.001) value
O:select floor(-1.001) value from dual

4.取整(截?。?
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual

5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346

6.e為底的冪
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182

7.取e為底的對(duì)數(shù)
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1

8.取10為底對(duì)數(shù)
S:select log10(10) value 1
O:select log(10,10) value from dual; 1

9.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16

10.取平方根
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2

11.求任意數(shù)為底的冪
S:select power(3,4) value 81
O:select power(3,4) value from dual 81

12.取隨機(jī)數(shù)
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;

13.取符號(hào)
S:select sign(-8) value -1
O:select sign(-8) value from dual -1

14.圓周率
S:SELECT PI() value 3.1415926535897931
O:不知道

15.sin,cos,tan 參數(shù)都以弧度為單位
例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互換(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度

數(shù)值間比較

18. 求集合最大值
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何處理null值(F2中的null以10代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl

21.求字符序號(hào)
S:select ascii( ‘a(chǎn) ‘) value
O:select ascii( ‘a(chǎn) ‘) value from dual

22.從序號(hào)求字符
S:select char(97) value
O:select chr(97) value from dual

23.連接
S:select ‘11 ‘+ ‘22 ‘+ ‘33 ‘ value
O:select CONCAT( ‘11 ‘, ‘22 ‘)  33 value from dual

23.子串位置 –返回3
S:select CHARINDEX( 's ‘, 'sdsq ‘,2) value
O:select INSTR( 'sdsq ‘, 's ‘,2) value from dual

23.模糊子串的位置 –返回2,參數(shù)去掉中間%則返回7
S:select patindex( ‘%d%q% ‘, 'sdsfasdqe ‘) value
O:oracle沒(méi)發(fā)現(xiàn),但是instr可以通過(guò)第四個(gè)參數(shù)控制出現(xiàn)次數(shù)
select INSTR( 'sdsfasdqe ‘, 'sd ‘,1,2) value from dual 返回6

24.求子串
S:select substring( ‘a(chǎn)bcd ‘,2,2) value
O:select substr( ‘a(chǎn)bcd ‘,2,2) value from dual

25.子串代替 返回aijklmnef
S:SELECT STUFF( ‘a(chǎn)bcdef ‘, 2, 3, ‘ijklmn ‘) value
O:SELECT Replace( ‘a(chǎn)bcdef ‘, ‘bcd ‘, ‘ijklmn ‘) value from dual

26.子串全部替換
S:沒(méi)發(fā)現(xiàn)
O:select Translate( ‘fasdbfasegas ‘, ‘fa ‘, ‘我 ‘ ) value from dual

27.長(zhǎng)度
S:len,datalength
O:length

28.大小寫(xiě)轉(zhuǎn)換 lower,upper

29.單詞首字母大寫(xiě)
S:沒(méi)發(fā)現(xiàn)
O:select INITCAP( ‘a(chǎn)bcd dsaf df ‘) value from dual

30.左補(bǔ)空格(LPAD的第一個(gè)參數(shù)為空格則同space函數(shù))
S:select space(10)+ ‘a(chǎn)bcd ‘ value
O:select LPAD( ‘a(chǎn)bcd ‘,14) value from dual

31.右補(bǔ)空格(RPAD的第一個(gè)參數(shù)為空格則同space函數(shù))
S:select ‘a(chǎn)bcd ‘+space(10) value
O:select RPAD( ‘a(chǎn)bcd ‘,14) value from dual

32.刪除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim

33. 重復(fù)字符串
S:select REPLICATE( ‘a(chǎn)bcd ‘,2) value
O:沒(méi)發(fā)現(xiàn)

34.發(fā)音相似性比較(這兩個(gè)單詞返回值一樣,發(fā)音相同)
S:SELECT SOUNDEX ( ‘Smith ‘), SOUNDEX ( ‘Smythe ‘)
O:SELECT SOUNDEX ( ‘Smith ‘), SOUNDEX ( ‘Smythe ‘) from dual
SQLServer中用SELECT DIFFERENCE( ‘Smithers ‘, ‘Smythers ‘) 比較soundex的差
返回0-4,4為同音,1最高

日期函數(shù)
35.系統(tǒng)時(shí)間
S:select getdate() value
O:select sysdate value from dual

36.前后幾日
直接與整數(shù)相加減

37.求日期
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate, ‘yyyy-mm-dd ‘) value from dual

38.求時(shí)間
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate, ‘hh24:mm:ss ‘) value from dual

39.取日期時(shí)間的其他部分
S:DATEPART 和 DATENAME 函數(shù) (第一個(gè)參數(shù)決定)
O:to_char函數(shù) 第二個(gè)參數(shù)決定

參數(shù)———————————下表需要補(bǔ)充
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O無(wú)效)
dayofyear dy, y (O表星期)
day dd, d (d O無(wú)效)
week wk, ww (wk O無(wú)效)
weekday dw (O不清楚)
Hour hh,hh12,hh24 (hh12,hh24 S無(wú)效)
minute mi, n (n O無(wú)效)
second ss, s (s O無(wú)效)
millisecond ms (O無(wú)效)
———————————————-

40.當(dāng)月最后一天
S:不知道
O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42.字符串轉(zhuǎn)時(shí)間
S:可以直接轉(zhuǎn)或者select cast( ‘2004-09-08 ‘a(chǎn)s datetime) value
O:SELECT To_date( ‘2004-01-05 22:09:38 ‘, ‘yyyy-mm-dd hh24-mi-ss ‘) vaule FROM DUAL;

43.求兩日期某一部分的差(比如秒)
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用兩個(gè)日期相減(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

44.根據(jù)差值求新的日期(比如分鐘)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45.求不同時(shí)區(qū)時(shí)間
S:不知道
O:SELECT New_time(sysdate, ‘ydt ‘, ‘gmt ‘ ) vaule FROM DUAL;

—–時(shí)區(qū)參數(shù),北京在東8區(qū)應(yīng)該是Ydt——-
AST ADT 大西洋標(biāo)準(zhǔn)時(shí)間
BST BDT 白令海標(biāo)準(zhǔn)時(shí)間
CST CDT 中部標(biāo)準(zhǔn)時(shí)間
EST EDT 東部標(biāo)準(zhǔn)時(shí)間
GMT 格林尼治標(biāo)準(zhǔn)時(shí)間
HST HDT 阿拉斯加?夏威夷標(biāo)準(zhǔn)時(shí)間
MST MDT 山區(qū)標(biāo)準(zhǔn)時(shí)間
NST 紐芬蘭標(biāo)準(zhǔn)時(shí)間
PST PDT 太平洋標(biāo)準(zhǔn)時(shí)間
YST YDT YUKON標(biāo)準(zhǔn)時(shí)間

—–

Oracle支持的字符函數(shù)和它們的Microsoft SQL Server等價(jià)函數(shù):

函數(shù) Oracle Microsoft SQL Server
把字符轉(zhuǎn)換為ASCII ASCII ASCII
字串連接 CONCAT (expression + expression)
把ASCII轉(zhuǎn)換為字符 CHR CHAR
返回字符串中的開(kāi)始字符(左起) INSTR CHARINDEX
把字符轉(zhuǎn)換為小寫(xiě) LOWER LOWER
把字符轉(zhuǎn)換為大寫(xiě) UPPER UPPER
填充字符串的左邊 LPAD N/A
清除開(kāi)始的空白 LTRIM LTRIM
清除尾部的空白 RTRIM RTRIM
字符串中的起始模式(pattern) INSTR PATINDEX
多次重復(fù)字符串 RPAD REPLICATE
字符串的語(yǔ)音表示 SOUNDEX SOUNDEX
重復(fù)空格的字串 RPAD SPACE
從數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù) TO_CHAR STR
子串 SUBSTR SUBSTRING
替換字符 REPLACE STUFF
將字串中的每個(gè)詞首字母大寫(xiě) INITCAP N/A
翻譯字符串 TRANSLATE N/A
字符串長(zhǎng)度 LENGTH DATELENGTH or LEN
列表中最大的字符串 GREATEST N/A
列表中最小的字符串 LEAST N/A
如果為NULL則轉(zhuǎn)換字串 NVL ISNULL

日期函數(shù)

函數(shù) Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
兩個(gè)日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
當(dāng)前日期和時(shí)間 SYSDATE GETDATE()
一個(gè)月的最后一天 LAST_DAY N/A
時(shí)區(qū)轉(zhuǎn)換 NEW_TIME N/A
日期后的第一個(gè)周日 NEXT_DAY N/A
代表日期的字符串 TO_CHAR DATENAME
代表日期的整數(shù) TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截?cái)?TRUNC CONVERT
字符串轉(zhuǎn)換為日期 TO_DATE CONVERT
如果為NULL則轉(zhuǎn)換日期 NVL ISNULL

轉(zhuǎn)換函數(shù)

函數(shù) Oracle Microsoft SQL Server
數(shù)字轉(zhuǎn)換為字符 TO_CHAR CONVERT
字符轉(zhuǎn)換為數(shù)字 TO_NUMBER CONVERT
日期轉(zhuǎn)換為字符 TO_CHAR CONVERT
字符轉(zhuǎn)換為日期 TO_DATE CONVERT
16進(jìn)制轉(zhuǎn)換為2進(jìn)制 HEX_TO_RAW CONVERT
2進(jìn)制轉(zhuǎn)換為16進(jìn)制 RAW_TO_HEX CONVERT

其它行級(jí)別的函數(shù)

函數(shù) Oracle Microsoft SQL Server
返回第一個(gè)非空表達(dá)式 DECODE COALESCE
當(dāng)前序列值 CURRVAL N/A
下一個(gè)序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用戶登錄賬號(hào)ID數(shù)字 UID SUSER_ID
用戶登錄名 USER SUSER_NAME
用戶數(shù)據(jù)庫(kù)ID數(shù)字 UID USER_ID
用戶數(shù)據(jù)庫(kù)名 USER USER_NAME
當(dāng)前用戶 CURRENT_USER CURRENT_USER
用戶環(huán)境(audit trail) USERENV N/A
在CONNECT BY子句中的級(jí)別 LEVEL N/A

合計(jì)函數(shù)

函數(shù) Oracle Microsoft SQL Server
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還有一個(gè)有用的函數(shù)EXTRACT,提取并且返回日期時(shí)間或時(shí)間間隔表達(dá)式中特定的時(shí)間域:
EXTRACT(YEAR FROM 日期)

相關(guān)文章

  • 使用工具 plsqldev將Excel導(dǎo)入Oracle數(shù)據(jù)庫(kù)

    使用工具 plsqldev將Excel導(dǎo)入Oracle數(shù)據(jù)庫(kù)

    這篇文章主要介紹了使用工具 plsqldev將Excel導(dǎo)入Oracle數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2014-08-08
  • Oracle字符集修改查看方法

    Oracle字符集修改查看方法

    Oracle字符集修改查看方法,需要的朋友可以參考下。
    2009-11-11
  • PLSQL導(dǎo)入dmp文件的詳細(xì)完整步驟

    PLSQL導(dǎo)入dmp文件的詳細(xì)完整步驟

    plsql導(dǎo)入.sql和.dmp文件時(shí),會(huì)經(jīng)常用到,對(duì)于初學(xué)者來(lái)說(shuō)可能沒(méi)有那么簡(jiǎn)單,畢竟oracle數(shù)據(jù)庫(kù)比較麻煩,下面這篇文章主要給大家介紹了關(guān)于PLSQL導(dǎo)入dmp文件的詳細(xì)完整步驟,需要的朋友可以參考下
    2023-05-05
  • Oracle將查詢的結(jié)果放入一張自定義表中并再查詢數(shù)據(jù)

    Oracle將查詢的結(jié)果放入一張自定義表中并再查詢數(shù)據(jù)

    可以將查詢的結(jié)果放入到一張自定義表中,同時(shí)可以再?gòu)倪@個(gè)自定義的表中查詢數(shù)據(jù),詳細(xì)的sql如下,感興趣的朋友不要錯(cuò)過(guò)
    2014-08-08
  • Mac上Oracle數(shù)據(jù)庫(kù)的安裝及過(guò)程中一些問(wèn)題的解決

    Mac上Oracle數(shù)據(jù)庫(kù)的安裝及過(guò)程中一些問(wèn)題的解決

    這篇文章主要介紹了Mac上安裝Oracle數(shù)據(jù)庫(kù)的安裝及過(guò)程中一些問(wèn)題的解決,需要的朋友可以參考下
    2015-12-12
  • SQL查詢包含下劃線的字段內(nèi)容操作

    SQL查詢包含下劃線的字段內(nèi)容操作

    這篇文章主要介紹了SQL查詢包含下劃線的字段內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • oracle修改scott密碼與解鎖的方法詳解

    oracle修改scott密碼與解鎖的方法詳解

    本篇文章是對(duì)oracle修改scott密碼與解鎖的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle數(shù)據(jù)庫(kù)中的游標(biāo)cursor使用詳解

    Oracle數(shù)據(jù)庫(kù)中的游標(biāo)cursor使用詳解

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中的游標(biāo)使用的相關(guān)資料,游標(biāo)提供了一種從表中檢索數(shù)據(jù)并進(jìn)行操作的靈活手段,游標(biāo)主要用在服務(wù)器上,處理由客戶端發(fā)送給服務(wù)器端的SQL語(yǔ)句,或是批處理、存儲(chǔ)過(guò)程、觸發(fā)器中的數(shù)據(jù)處理請(qǐng)求,需要的朋友可以參考下
    2023-10-10
  • 淺析Oracle中的不等于號(hào)

    淺析Oracle中的不等于號(hào)

    前幾天碰到一個(gè)關(guān)于Oracle不等于的問(wèn)題,最后搜索了一下,發(fā)現(xiàn)下面資料,拿來(lái)跟大家分享一下,需要的朋友可以參考下
    2013-07-07
  • Oracle中BLOB、CLOB的讀取和寫(xiě)入方式

    Oracle中BLOB、CLOB的讀取和寫(xiě)入方式

    Oracle數(shù)據(jù)庫(kù)中,大類型字段(LOB)用于存儲(chǔ)大量數(shù)據(jù),包括文本、圖像、視頻等,主要類型有CLOB、BLOB、NCLOB和BFILE,CLOB用于存儲(chǔ)大段文本,BLOB用于存儲(chǔ)二進(jìn)制數(shù)據(jù),NCLOB適用于多國(guó)語(yǔ)言文本,而B(niǎo)FILE存儲(chǔ)外部文件的引用
    2024-10-10

最新評(píng)論

苗栗县| 陵水| 广德县| 湘潭县| 武威市| 高尔夫| 梅州市| 修水县| 云和县| 丰台区| 广南县| 安阳市| 周宁县| 石城县| 大城县| 志丹县| 嘉禾县| 偃师市| 全椒县| 陇川县| 华宁县| 六安市| 泾阳县| 云南省| 普兰县| 海安县| 仲巴县| 平果县| 临海市| 靖西县| 伽师县| 昆明市| 五指山市| 锦屏县| 巫山县| 治多县| 桦川县| 中超| 扎鲁特旗| 金阳县| 诸暨市|