【Oracle】基本函数
程序员文章站
2022-03-11 16:16:49
...
1、获取绝对值:1
select abs(-1) value from dual;
2、取整(大):-1
select ceil(-1.5) from dual;
ceil在英语中是天花板的意思;
3、取整(小):-1
select floor(-0.5) from dual;
floor在英语中是地板的意思;跟上面的天花板(ceil)很形象;一个房间的内部房顶和内部房底;
4、取整(截取):-1
select trunc(-1.5) from dual
5、四舍五入:1.23
select round(1.23456,2) from dual;
6、区e为底的幂次方:2.71828182845905
select exp(1) from dual;
7、取e为底的对数:0
select LN(1) from dual;
8、取10为底的对数:1
select log(10,10) from dual;
这里要注意,在PLSQL中,log()的右括号和from关键字之间不能有空格,否则会报错;排查出来这个原因,但是不知道是为什么;不
9、取平方:4
select power(2,2) from dual;
10、取平方根:2
select SQRT(4) from dual;
11、取任意数为底的幂次方:81
select power(3,4) from dual;
12、取随机数:0到1之间;
select sys.dbms_random.value(0,1) from dual;
13、取符号:-1
select sign(-5) from dual;
14、取集合的最大值:5
select greastest(1,2,3,4,5) from dual;
15、求集合的最小值:1
select least(1,2,3,4,5) from dual;
16、获取字符串第一个字符的ASCALL值:‘a’
select chr(97) from dual;
17、连接两个字符串:‘12’
select concat('1','2') from dual;
18、子串位置:3
select instr('123456','3',1) from dual;
19、截取字符串:‘bc’
select substr('abcdef',2,2) from dual;
20、字符串替换:‘123456END’
select replace('1234567','7','END') from dual;
21、左补空格:’ abcd’
select LPAD('abcd',10) from dual;
22、右补空格:'123 ’
select RPAD('123',10) from dual;
23、系统时间:2019/3/15 15:20:32
select sysdate from dual;
24、日期:2019-03-15
select to_char(sysdate,'YYYY-MM-DD') from dual;
25、时间:15:20:17
select to_char(sysdate,'hh24:mm:ss') from dual;