亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

plsql和tsql常用函數比對

2024-08-29 13:56:18
字體:
來源:轉載
供稿:網友
數學函數
1.絕對值
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為底的對數
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1

8.取10為底對數
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.求任意數為底的冪
S:select power(3,4) value 81
O:select power(3,4) value from dual 81

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

13.取符號
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 參數都以弧度為單位
例如:select sin(PI()/2) value 得到1(SQLServer)

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

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

數值間比較

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.求字符序號
S:select ascii( ‘a ‘) value
O:select ascii( ‘a ‘) value from dual

22.從序號求字符
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,參數去掉中間%則返回7
S:select patindex( ‘%d%q% ‘, 'sdsfasdqe ‘) value
O:oracle沒發現,但是instr可以通過第四個參數控制出現次數
select INSTR( 'sdsfasdqe ‘, 'sd ‘,1,2) value from dual 返回6

24.求子串
S:select substring( ‘abcd ‘,2,2) value
O:select substr( ‘abcd ‘,2,2) value from dual

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

26.子串全部替換
S:沒發現
O:select Translate( ‘fasdbfasegas ‘, ‘fa ‘, ‘我 ‘ ) value from dual

27.長度
S:len,datalength
O:length

28.大小寫轉換 lower,upper

29.單詞首字母大寫
S:沒發現
O:select INITCAP( ‘abcd dsaf df ‘) value from dual

30.左補空格(LPAD的第一個參數為空格則同space函數)
S:select space(10)+ ‘abcd ‘ value
O:select LPAD( ‘abcd ‘,14) value from dual

31.右補空格(RPAD的第一個參數為空格則同space函數)
S:select ‘abcd ‘+space(10) value
O:select RPAD( ‘abcd ‘,14) value from dual

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

33. 重復字符串
S:select REPLICATE( ‘abcd ‘,2) value
O:沒發現

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

日期函數
35.系統時間
S:select getdate() value
O:select sysdate value from dual

36.前后幾日
直接與整數相加減

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.求時間
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate, ‘hh24:mm:ss ‘) value from dual

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

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

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

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

42.字符串轉時間
S:可以直接轉或者select cast( ‘2004-09-08 ‘as 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:直接用兩個日期相減(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

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

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

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

—–

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
字符串長度 LENGTH DATELENGTH or LEN
列表中最大的字符串 GREATEST N/A
列表中最小的字符串 LEAST N/A
如果為NULL則轉換字串 NVL ISNULL

日期函數

函數 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
兩個日期的差 (date column +/- value) or
MONTHS_BETWEEN 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 Microsoft SQL Server
數字轉換為字符 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
返回第一個非空表達式 DECODE COALESCE
當前序列值 CURRVAL N/A
下一個序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用戶登錄賬號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 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還有一個有用的函數EXTRACT,提取并且返回日期時間或時間間隔表達式中特定的時間域:
EXTRACT(YEAR FROM 日期)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色av吧综合网| 国产欧美欧洲在线观看| 精品亚洲一区二区三区在线播放| 欧美大片免费观看在线观看网站推荐| 国产精品永久在线| 亚洲人高潮女人毛茸茸| 青青a在线精品免费观看| 最近的2019中文字幕免费一页| 欧美日韩一区二区免费在线观看| 少妇激情综合网| 狠狠色香婷婷久久亚洲精品| 欧美有码在线观看| 欧美激情亚洲精品| 精品日本美女福利在线观看| 久久久久国产视频| 日韩在线小视频| 久久国产精品影片| 在线亚洲午夜片av大片| 91热福利电影| 日韩视频一区在线| 久久精品国产一区| 欧美日韩在线第一页| 欧美日本高清一区| 日韩欧美在线免费观看| 韩国福利视频一区| 欧美激情精品久久久久| 国产精品第10页| 欧美成人午夜剧场免费观看| 日韩黄在线观看| 粗暴蹂躏中文一区二区三区| 国产va免费精品高清在线观看| 国产精品激情av电影在线观看| 国产精品香蕉av| 国产精品一区久久| 美女久久久久久久| 国产精品日韩在线| 久久久久久国产三级电影| 欧美午夜影院在线视频| 中文字幕日韩有码| 久久99亚洲热视| 亚洲黄在线观看| 欧美电影在线观看网站| 久久久国产成人精品| 国产精品成人av性教育| 深夜福利亚洲导航| 992tv在线成人免费观看| 日韩精品在线观看一区二区| 精品久久久久久电影| 色www亚洲国产张柏芝| 亚洲精品乱码久久久久久金桔影视| 欧美日韩黄色大片| 亚洲午夜av电影| 日韩精品电影网| 亚洲视频电影图片偷拍一区| 欧美极品少妇xxxxⅹ免费视频| 最近2019中文免费高清视频观看www99| 国产精品免费观看在线| 5252色成人免费视频| 成人精品视频99在线观看免费| 7777精品视频| 97在线视频免费播放| 日韩精品在线电影| 97精品视频在线播放| 国产丝袜视频一区| 一本一道久久a久久精品逆3p| 国产精品视频色| 久久色免费在线视频| xxxx性欧美| 精品亚洲精品福利线在观看| 2021久久精品国产99国产精品| 欧美一级高清免费| 久久琪琪电影院| 国产日本欧美一区二区三区| 亚洲a成v人在线观看| 欧美色道久久88综合亚洲精品| 亚洲女人天堂网| 亚洲精品白浆高清久久久久久| 精品自在线视频| 国产一区二区三区精品久久久| 亚洲自拍在线观看| 精品国产一区二区三区久久| 欧美一区三区三区高中清蜜桃| 国产成人拍精品视频午夜网站| 国产精品91一区| 操日韩av在线电影| 国产情人节一区| 亚洲天堂男人天堂女人天堂| 亚洲国产精品一区二区久| 亚洲精品98久久久久久中文字幕| 欧美日韩国产丝袜另类| 久久韩剧网电视剧| www.久久草.com| 91精品国产91| 久久99热这里只有精品国产| 久久久免费精品| 在线观看中文字幕亚洲| 91精品国产高清久久久久久| 亚洲视频第一页| 久久久久九九九九| 国产男女猛烈无遮挡91| 国产精品一区二区电影| 日韩精品在线私人| 亚洲精品乱码久久久久久按摩观| 国产精品视频一区二区高潮| 欧美一区在线直播| 久久久精品中文字幕| 亚洲理论片在线观看| 国产一区欧美二区三区| 欧美成年人视频网站欧美| 国产精品∨欧美精品v日韩精品| 国产做受69高潮| 国产精品日韩在线一区| 国产精品视频不卡| 久久亚洲欧美日韩精品专区| 国产视频精品一区二区三区| 九九热精品视频| 欧美夫妻性生活xx| 综合久久五月天| 亚洲www永久成人夜色| 91精品视频大全| 国产福利视频一区| 国产精品吴梦梦| 97精品国产91久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲一区二区中文字幕| 国产精自产拍久久久久久蜜| 亚洲男人天堂网站| 亚洲综合在线做性| 国产成人精品电影久久久| 国产精品久久久久久av福利软件| 亚洲午夜未删减在线观看| 欧美成人合集magnet| 欧美国产日韩中文字幕在线| 国产91免费观看| 精品国内产的精品视频在线观看| 日韩大陆欧美高清视频区| 国产精品久久久久免费a∨大胸| 亚洲激情小视频| 日韩精品高清在线观看| 国产精品毛片a∨一区二区三区|国| 日韩欧美国产网站| 国产精品男女猛烈高潮激情| 亚洲第一av在线| 国产欧美日韩视频| 亚洲精品98久久久久久中文字幕| 国产99久久久欧美黑人| 欧美尺度大的性做爰视频| 理论片在线不卡免费观看| 国产精品国产三级国产专播精品人| 欧美日韩福利视频| 精品国内亚洲在观看18黄| 日韩免费观看网站| 精品国产一区二区三区久久| 1769国产精品| 日韩网站免费观看高清| 欧美视频中文在线看| 欧美在线视频一二三| 色av中文字幕一区| 国产欧美日韩精品丝袜高跟鞋| 国产精品影片在线观看| 日本a级片电影一区二区| 成人精品一区二区三区电影免费| 搡老女人一区二区三区视频tv| 精品亚洲夜色av98在线观看|