<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)  編輯  收藏 所屬分類: 數據庫相關

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


    網站導航:
     
    主站蜘蛛池模板: 国产一级a毛一级a看免费视频| 亚洲av最新在线网址| 国产成人免费网站| 久久亚洲一区二区| 免费黄色电影在线观看| 久久精品国产亚洲网站| 免费观看男人吊女人视频| 亚洲AV综合色区无码一区| 曰批全过程免费视频在线观看无码| 国产精品亚洲二区在线观看 | 成人网站免费大全日韩国产| 亚洲日韩在线观看免费视频| yy一级毛片免费视频| 亚洲一区二区三区在线播放| 一本一道dvd在线观看免费视频 | 亚洲视频在线播放| 亚洲美女视频免费| 亚洲色大情网站www| 在线观看人成视频免费| 国产啪亚洲国产精品无码 | 国产免费131美女视频| 猫咪免费人成网站在线观看入口| 免费真实播放国产乱子伦| 国产免费久久精品丫丫| 色影音免费色资源| 亚洲中文字幕一区精品自拍| 四虎影视永久免费观看网址| 国产精品视频全国免费观看 | 亚洲精品中文字幕无乱码麻豆| h片在线播放免费高清| 亚洲精品成人无限看| 亚洲成人免费网址| 最新亚洲人成网站在线观看| 亚洲一区二区三区影院| www视频免费看| 人妻免费久久久久久久了| 中国在线观看免费国语版| 边摸边吃奶边做爽免费视频99 | 最新亚洲人成无码网站| 国产亚洲综合一区柠檬导航| 91在线视频免费91|