<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
    [轉載]SQL Server和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.取整(小)

    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沒發現

    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函數 第二個參數決定

    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;


    posted on 2006-02-17 17:41 天外飛仙 閱讀(241) 評論(0)  編輯  收藏 所屬分類: 數據庫相關

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久成人精品免费播放动漫| 操美女视频免费网站| 亚洲精品第一国产综合野| 精品国产麻豆免费人成网站| 2019中文字幕免费电影在线播放| 成视频年人黄网站免费视频| 亚洲精品A在线观看| 亚洲免费闲人蜜桃| 99在线视频免费| 亚洲人成伊人成综合网久久| 波多野结衣在线免费视频| 亚洲人妖女同在线播放| 一个人在线观看视频免费| 亚洲AV日韩综合一区尤物| 日本高清色本免费现在观看| 18禁亚洲深夜福利人口| 18级成人毛片免费观看| 亚洲乱码无限2021芒果| 成年大片免费视频| 国产精品成人亚洲| 亚洲中文字幕在线观看| 一区二区三区观看免费中文视频在线播放 | 亚欧免费无码aⅴ在线观看| 精品亚洲麻豆1区2区3区| 在线播放亚洲精品| 亚洲色婷婷综合开心网| 青柠影视在线观看免费| 亚洲一区二区三区免费观看 | 久久精品无码专区免费东京热| 午夜神器成在线人成在线人免费 | 亚洲国产成人久久精品app | 免费人成在线观看网站品爱网| 亚洲国产精品成人| 三年片在线观看免费西瓜视频| 狼友av永久网站免费观看| WWW国产成人免费观看视频| 好大好硬好爽免费视频| 一个人免费观看www视频| 91精品国产亚洲爽啪在线影院 | 久久影院亚洲一区| 免费精品国自产拍在线播放|