一、数学函数
1.绝对值
o:select abs(-1) value from dual
2.取整(大)
o:select ceil(-1.001) value from dual
3.取整(小)
o:select floor(-1.001) value from dual
4.取整(截取)
o:select trunc(-1.002) value from dual
5.四舍五入
o:select round(1.23456,4) value from dual 1.2346
6.e为底的幂
o:select exp(1) value from dual 2.71828182
7.取e为底的对数
o:select ln(2.7182818284590451) value from dual; 1
8.取10为底对数
o:select log(10,10) value from dual; 1
9.取平方
o:select power(4,2) value from dual 16
10.取平方根
o:select sqrt(4) value from dual 2
11.求任意数为底的幂
o:select power(3,4) value from dual 81
12.取随机数
o:select sys.dbms_random.value(0,1) value from dual;
13.取符号
o:select sign(-8) value from dual -1
14.圆周率
o:没找到
15.sin,cos,tan 参数都以弧度为单位
例如:select sin(pi()/2) value 得到1(sqlserver)
16.asin,acos,atan,atan2 返回弧度
17.弧度角度互换(sqlserver,oracle没找到)
degrees:弧度-〉角度
radians:角度-〉弧度
二、数值间比较
18. 求集合最大值
(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. 求集合最小值
(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代替)
o:select f1,nvl(f2,10) value from tbl
21.求字符序号
o:select ascii(a) value from dual
22.从序号求字符
o:select chr(97) value from dual
23.连接
o:select concat(11,22)||33 value from dual
24.子串位置 --返回3
o:select instr(sdsq,s,2) value from dual
25.模糊子串的位置 --返回2,参数去掉中间%则返回7
o:oracle没发现,但是instr可以通过第四个参数控制出现次数
select instr(sdsfasdqe,sd,1,2) value from dual 返回6
26.求子串
o:select substr(abcd,2,2) value from dual
27.子串代替 返回aijklmnef
o:select replace(abcdef, bcd, ijklmn) value from dual
28.子串全部替换
o:select translate(fasdbfasegas,fa,我 ) value from dual
29.长度
o:length
30.大小写转换 lower,upper
31.单词首字母大写
o:select initcap(abcd dsaf df) value from dual
32.左补空格(lpad的第一个参数为空格则同space函数)
o:select lpad(abcd,14) value from dual
33.右补空格(rpad的第一个参数为空格则同space函数)
o:select rpad(abcd,14) value from dual
34.删除空格
o:ltrim,rtrim,trim
35. 重复字符串
o:没发现
36.发音相似性比较(这两个单词返回值一样,发音相同)
o:select soundex (smith), soundex (smythe) from dual
sqlserver中用select difference(smithers, smythers) 比较soundex的差
返回0-4,4为同音,1最高
三、日期函数
37.系统时间
o:select sysdate value from dual
38.前后几日
直接与整数相加减
39.求日期
o:select trunc(sysdate) value from dual
select to_char(sysdate,yyyy-mm-dd) value from dual
40.求时间
o:select to_char(sysdate,hh24:mm:ss) value from dual
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论