orclae常用函数

一.字符函数

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容