1 -- 字符函数
2
3 -- ASCII(X) 返回字符x 的 ASCII码
4 select ASCII('a') FROM DUAL; -- 返回97
5
6 -- CONCAT(X,Y) 连接字符串x和y
7 select concat('123',' 456') from dual; -- 返回 123 456
8
9 -- INSTR(X,str [,start][,n) :在x中查找str,可以指定从start开始,也可以指定从第n次开始
10 select instr('hahdf','f') from dual; -- 返回str的位置
11
12 -- length(x) 返回x的长度
13 select length('d545') from dual; --返回4
14
15 -- lower(x) 将x转变为小写
16 select lower('ABCD') from dual; -- 返回abcd
17
18 -- upper(x) 将x转变为大写
19 select upper('abcde') from dual; -- 返回ABCDE
20
21 -- ltrim(x,[str]) 把x的左边截去str 字符串,缺省截去空格
22 SELECT ltrim('===HELLO===', '=') FROM DUAL -- 返回 HELLO===
23
24
25 -- rtrim(x,[str]) 把x的右边截去str 字符串,缺省截去空格
26 SELECT rtrim('===HELLO===', '=') FROM DUAL -- 返回 ===HELLO
27
28 -- trim([str from] x) 把x的两边截去str 字符串,缺省截去空格
29 SELECT TRIM('=' FROM '===HELLO===') FROM DUAL; -- 返回 HELLO
30
31 -- replace(x,old,new) 在x中查找old, 并替换为new
32 select replace('avaddfs','d','e') from dual; -- 返回结果avaeefs
33
34 -- substr(x,start,[,length]) 返回x的字符串,从start处开始,
35 --截取length个字符,缺省length,默认到结尾
36 select substr('abcdefg',2,4) from dual;--返回:bcde
37
38
39 -- 数学函数
40 -- abs(x) x绝对值
41 select abs(-5) from dual; -- 返回 5
42
43 -- acos(x) x的反余弦
44 select acos(1) from dual; -- 返回0
45
46 -- cos(x) 余弦
47 select cos(1) from dual; -- 返回0.54030230586814
48
49 -- ceil(x) 大于或等于x的最小值
50 select ceil(5.2) from dual; -- 返回6
51
52 --floor(x) 小于或等于x的最大值
53 select floor(5.2) from dual; -- 返回5
54
55
56 -- log(x,y) x为低y的对数
57 select log(2,2) from dual; -- 返回1
58
59 -- mod(x,y) x除以y的余数
60 select mod(2,3) from dual; -- 返回2
61
62 -- power(x,y) x的y次幂
63 select power(2,3) from dual; -- 返回8
64
65 -- round(x[,y]) x在第y位四舍五入
66 --y默认为0,如果y为负数,小数点右边截补0 ,如果y为正数,小数点左边截 ,
67 select round(2.2160,2) from dual; -- 返回2.22
68
69 -- sqrt(x) x的平方根
70 select sqrt(4) from dual; -- 返回2
71
72 -- trunc(x[,y]) x在第y位截断; 不四舍五入。
73 --y默认为0,如果y为负数,小数点右边截补0 ,如果y为正数,小数点左边截 ,
74 select trunc(334.255,-1) from dual; -- 返回330