首 页IT知识库翔宇问吧收藏内容
当前位置:翔宇亭IT乐园IT知识库数据库Oracle

oracle与sql的区别(常用函数)

减小字体 增大字体 作者:不详  来源:华军资讯  发布时间:2010-01-11 21:03:00
二、三角函数相关

    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:Replace
    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.左补空ge(LPAD的第一个参数为空ge则同space函数)
    S:select space(10)+'abcd' value
    O:select LPAD('abcd',14) value from dual

    31.右补空ge(RPAD的第一个参数为空ge则同space函数)
    S:select 'abcd'+space(10) value
    O:select RPAD('abcd',14) value from dual

    32.删除空ge
    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最高

上一页  [1] [2] [3]  下一页

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

Tags:Oracle SQL 函数

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2022 biye5u.com. All Rights Reserved.