您好,欢迎访问一九零五行业门户网

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

oracle函数
bitscn.com    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 //
bitscn.com
其它类似信息

推荐信息