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