Oracle 常用函数- 字符和数学函数

在oracle的开发和使用中,经常需要用到各种各样的函数,这一章归纳下简单的字符串、数学函数,以后需要用起来也方便点,也能让有缘的同学少走一点弯路。

--常用字符相关函数

1、substr
字符串截取

substr(字符串,截取开始位置,截取长度)

select substr(‘abcdef‘,1,3) from dual

截取开始位置,0和1都是表示截取的开始位置为第一个字符;

2、 instr
查找子串位置

select instr(‘abcfdgfdhd‘,‘fd‘)from dual

返回第一个子串的位置。

3、||
字符串连接

select ‘hello‘||‘, world‘ fromdual;

4、trim
对字符串两边的处理

trim一般都是用在删除字符串两边的空格,也可以用来删除字符串两边的指定字符。trim指定删除的字符串只能是单个字符。

1. trim()删除字符串两边的半角空格。

2. ltrim()删除字符串左边的半角空格。

3. rtrim()删除字符串右边的半角空格。

4. trim(‘字符1‘ from ‘字符串2‘) 
分别从字符2串的两边开始,删除指定的字符1。

5. trim([leading | trailing | both] trim_char from string) 从字符串String中删除指定的字符trim_char。

leading:从字符串的头开始删除。

trailing:从字符串的尾部开始删除。

both:从字符串的两边删除。

select trim(‘  ffm   ‘) as name from dual;

select ltrim(‘  ffm   ‘) as name from dual;

select rtrim(‘  ffm   ‘) as name from dual;

select trim(leading ‘f‘ from ‘ffmmff‘) from dual ;

select trim(trailing  ‘f‘ from‘ffmmff‘) from dual ;

select trim(both  ‘f‘ from ‘ffmmff‘)from dual ;

5、 ascii
返回字符串首字母的Ascii值

select ascii(‘a‘) from dual

6、chr
返回ascii值对应的字母

select chr(97) from dual

7、length
计算字符串长度

select length(‘ffm‘) from dual

8、initcap(首字母变大写) ,lower(变小写),upper(变大写)

select lower(‘fFM‘),upper(‘fFM‘),initcap(‘fFM‘) from dual;

9,Replace 替换字符

replace(‘将要更改的字符串‘,‘被替换掉的字符串‘,‘替换字符串‘)

select replace(‘ffm‘,‘m‘,‘1983‘)from dual;

10、translate
替换指定字符串

TRANSLATE(string,from_str,to_str)

TRANSLATE 是 REPLACE
所提供的功能的一个超集。返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。如果
from_str 比 to_str
长,那么在 from_str
中而不在 to_str
中的额外字符将从 string
中被删除,因为它们没有相应的替换字符。to_str
不能为空。

select translate(‘ffm‘,‘m‘,‘1983‘) from dual;

返回结果为:ff1

11、lpad [左添充] rpad [右填充](用于控制输出格式)

select lpad(‘ffm‘,8,‘=‘) s1, rpad(‘ffm‘,8,‘=‘)s2 from dual;

--常用数字、数学相关函数

1、取整函数(ceil
向上取整,floor
向下取整)

select ceil(66.6) N1,floor(66.6)N2 from dual;

2、取幂(power)
和求平方根(sqrt)

select power(3,2) N1,sqrt(9) N2from dual;

3、求余(mod)

select mod(9,5) from dual;

4、返回固定小数位数 (round:四舍五入,trunc:直接截断)

select round(66.667,2)N1,trunc(66.667,2) N2 from dual;

5、返回值的符号(sign正数返回为1,负数为-1)

select sign(-32),sign(293) fromdual;

6、返回x的绝对值ABS(x)

SELECT ABS(3), ABS(-1) FROM DUAL;

7、返回以x为底y的对数LOG(x,y)

8、返回x的y次幂POWER(x,y)

9、返回x的平方根 SQRT(x)

SELECTLOG(10,100), POWER(3,3), SQRT(4) FROM DUAL;

时间: 2024-12-29 11:45:54

Oracle 常用函数- 字符和数学函数的相关文章

数据库常用函数大全(数学函数、字符串函数、其他函数)

2 --数学函数 3 select CEILING ( COUNT(*)/5.0) from News--取大于结果的最小整数 4 select floor ( COUNT(*)/5.0) from News--取小于结果的最大整数 5 select SQRT(2)--数值开平方 6 select ROUND(3.45645,2) 7 select abs(-5):绝对值函数,取此数的绝对值,可以应用于数据库中一些比较乱的值的加减操作. 8 9 --字符串函数 10 select LOWER('

GPU编程中的常用数学函数

在GPU编程中,函数一般分为以下几种类型:数学函数.几何函数.纹理映射函数.偏导数函数.调试函数等.熟练利用好GPU自带函数,可以在一定程度上提高并行编程速度与效率. 关于数学数学函数(Mathematical Functions) 数学函数用于执行数学上常用计算,比如:三角函数.幂函数.向量和矩阵函数,这些函数一般都被重载,用来支持标量数据和不同长度的向量作为输入参数.列表如下: 标准函数库中的数学函数 未完待续......

一、数学函数主要用于处理数字,包括整型、浮点数等。

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

sql 数学函数and字符串函数and日期函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

Oracle常用函数

前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使用: 往emp表中插入一条记录: SQL> insert into emp values(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30); insert into emp values(1234,'LIZELU','BOSS',1234,'1

十、oracle 常用函数

一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char):返回字符串的长度.substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引

oracle 常用函数汇总

一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char):返回字符串的长度.substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引

Oracle常用函数及其用法

01.入门Oracle 本章目标: 掌握oracle安装.启动和关闭 基本管理以及常用工具 简单备份和恢复 熟练使用sql,掌握oracle常用对象 掌握数据库设计和优化基本方法 http://jingyan.baidu.com/article/5d6edee228308899eadeec3f.html oracle数据库:一系列物理文件的集合 一个实例是对应一个数据库,但是在12c中(c代表云)RAC集群,可以多个实例对应一个数据库 03.SQL编程 1.oracle中between and

Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type).