oracle怎么求絕對值 oracle sql取絕對值

學習oracle

SQLServer和Oracle的常用函數對比

在東陽等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站設計、成都網站制作 網站設計制作專業公司,公司網站建設,企業網站建設,品牌網站建設,營銷型網站建設,外貿網站建設,東陽網站建設費用合理。

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.取整(?。?/p>

S:select floor(-1.001) value

O:select floor(-1.001) value from dual

4.取整(截?。?/p>

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可以通過第四霾問?刂瞥魷執問?BR 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 中的幾個常用函數

Oracle常用函數:

Substr??截取函數

Distinct??去除重復函數

Having?一般與group?by?公用的限制語句?他不與單個值有關而是與組有關

Inner?join……on???內連接語句

Abs??取絕對值的函數??Select??Asb(-100)?from?dual

mod?取余函數

sign?返回數的符號?正為1??0為0??負為-1

cell(n)?返回=n的最小整數?要求n必須是十進制的數

sort(n)?返回n的平方根??當n小于0是返回nan?????Power(n1,n2)??返回?n1的n2次冪?????Exp(n)??返回e的n次冪

LOG(n1,n2)?返回以n1為底n2的對數?n1不為0,1?????Ln(n)?返回n的自然對數?n不為?0,1

ASCII(char)返回參數首字母的ASCII碼值

lengtch(char)?返回字符串char?的長度

substr(‘給定的字符串’,A,B)??A表示從第幾位開始截?B表示截幾位,如果A為負值?從右邊數到A位開始向后截B位

cast??數據類型轉換函數

chartorowid?函數?將?char類型轉換為ROWID?類型?但是最后長度必須滿足rowid的標準18位

Rowidtochar??函數??將rowid?類型轉換為char?因為rowid長度為18,故轉換成的字符串也是18位。

to_char(number)??將數字類型轉換成字符類型?????To_char(data) ? ?將日期轉換成字符型

lnnvl?(條件)?排除條件得到指定條件之外的函數

nvl(expr1,expr2)???如果expr1為null?則返回expr2??否則返回expr1

oracle函數abs怎么用?

ABS(x)

【功能】返回x的絕對值

【參數】x,數字型表達式

【返回】數字

【示例】

select abs(100),abs(-100) from dual;

格式:abs(number) ?即 ?abs(數值)

返回數值的絕對值。

例: ?abs(5) ? 返回 5

abs(-5) ? 返回 5

Oracle SQL 提供了用于執行特定操作的專用函數。這些函數大大增強了 SQL 語言的功能。函數可以接受零個或者多個輸入參數,并返回一個輸出結果。 oracle 數據庫中主要使用兩種類型的函數:

單行函數:對每一個函數應用在表的記錄中時,只能輸入一行結果,返回一個結果。

聚合函數:聚合函數同時可以對多行數據進行操作,并返回一個結果。比如 SUM(x)

返回結果集中 x 列的總合。

網站名稱:oracle怎么求絕對值 oracle sql取絕對值
分享路徑:http://m.kartarina.com/article26/hgspjg.html

成都網站建設公司_創新互聯,為您提供定制網站、微信公眾號軟件開發自適應網站、響應式網站、虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 国产精品亚洲αv天堂无码| 亚洲AV无码一区二区三区鸳鸯影院| 久久国产精品成人无码网站| 无码国产精品一区二区免费16| 日韩亚洲AV无码一区二区不卡| 亚洲AV无码AV日韩AV网站| 国产亚洲精久久久久久无码| 亚洲日韩看片无码电影| 中文一国产一无码一日韩| 无码专区HEYZO色欲AV| 精品无码一区二区三区电影| 亚洲日韩av无码| 夫妻免费无码V看片| 99精品国产在热久久无码| 国产台湾无码AV片在线观看| 国产精品无码久久综合网| 久久亚洲AV成人无码| 亚洲色中文字幕无码AV| 国产高清无码二区 | 久久精品无码精品免费专区| 无码人妻精品一区二区三区9厂| 日韩av无码一区二区三区 | 亚洲一级特黄大片无码毛片| 亚洲真人无码永久在线观看| 久久亚洲AV成人无码软件| 国产做无码视频在线观看浪潮| r级无码视频在线观看| 无码少妇一区二区浪潮av| 成人h动漫精品一区二区无码| 最新亚洲春色Av无码专区| 久久Av无码精品人妻系列| 无码人妻少妇久久中文字幕蜜桃 | 国产精品亚韩精品无码a在线 | 久久精品中文无码资源站| 亚洲AV无码一区二区三区系列| 精品久久久无码中文字幕天天| 无码av中文一二三区| 精品人妻少妇嫩草AV无码专区 | 人妻少妇精品无码专区漫画| 中文字幕无码免费久久99| 无码八A片人妻少妇久久|