一.字符函数
1.replace()函数(替换函数)
语法:
REPLACE(char, search_string,replacement_string)
用法:将char中的字符串search_string全部转换为字符串replacement_string。
举例:SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 返回值 from dual;
2.instr()函数(字符查找函数)
2.1用法一:instr(源字符串, 目标字符串)
instr( string1, string2 )
2.2用法二: instr(源字符串, 目标字符串, 起始位置, 匹配序号)
instr( string1, string2 , start_position , nth_appearance )
实例:
#-返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置
select instr('helloworld','l',3,2) from dual;
3.CONCAT()函数(连接函数)
连接字符串X和Y
CONCAT(X,Y)
3.upper()、lower()(大小写转换函数)
#X转换成小写
LOWER(X)
#X转换成大写
UPPER(X)
4.ltrim()、rtrim()左右截取函数、trim()两边截取函数
把X的左边截去trim_str字符串,缺省截去空格
ltrim(X,trim_str)
把X的右边截去trim_str字符串,缺省截去空格
rtrim(X,trim_str)
把X两边截去trim_str字符串,缺省截去空格
trim(X,trim_str)
5.sbstr() (字符截取函数)
5.1用法一:a 截取字符串的开始位置,b 要截取的字符串的长度
substr(string string, int a, int b)
5.2用法二:从a个字符截取到最后
substr(string string, int a) ;
(注:当a等于0或1时,都是从第一位开始截取)
二、数学函数
1.abs()函数的用法
ABS(number_code)该函数返回给定数字的绝对值
select ABS(-1) from dual;
-----返回结果为1
select ABS(88) from dual;
-----返回结果为88
select ABS(0) from dual;
-----返回结果为0
2.CEIL()函数
CEIL(number_code) 该函数返回与给定参数相等或比给定参数大的最小整数
SELECT ceil(45) FROM dual;
----返回结果为45
SELECT ceil(45.3) FROM dual;
----返回结果为46
SELECT ceil(-45.3) FROM dual;
----返回结果为-45
3.FLOOR()函数
FLOOR(number_code) 该函数返回与给定参数相等或比给定参数小的最大整数
SELECT floor(45) FROM dual;
-----返回结果为45
SELECT floor(45.3) FROM dual;
-----返回结果为45
SELECT floor(-45.3) FROM dual;
-----返回结果为-46