ORACLE常用函数功能演示
文档撰写:孟祥新
写在前面:
ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码是内嵌在ORACLE数据库系统中的,因此其执行效率极高。
在数据库编程中能广泛使用ORACLE所提供的内置函数,将大大提高程序代码的执行效率。“站在高人的肩膀上,将使你变得更高”。
演示之前的环境设置:
为了在SQL*PLUS中直观地显示函数返回的结果,我将“头”信息先屏蔽掉。操作如下:
一、 单行函数
1. 数值函数
(1) 三角函数
1 SIN、ASIN、SINH(正弦、反正弦、双曲正弦)
2 COS、ACOS、COSH(余弦、反余弦、双曲余弦)
3 TAN、ATAN、TANH(正切、反正切,双曲正切)
(2) 幂、方根及对数运算函数
1 POWER(m, n)(取m的n次幂)
2 SQRT(n)(取n的平方根)
3 EXP(n)(取自然对数底e的n次方根)
4 LN(n)(取n的自然对数)
5 LOG(m, n)(取以m为底n的对数)
以上函数功能演示如下:
(3) 数值处理函数
1 ABS(n)(取绝对值)
2 SIGN(n)(符号函数)
3 CEIL(n)(取不小于n的最小整数)
4 FLOOR(n)(取不大于n的最大整数)
5 ROUND(n, [m])(按m精度对n进行4舍5入)
6 oracle中trunc函数用法TRUNC(n, [m])(按m精度对n进行截取)
7 MOD(m, n)(取m除以n的余数)
以上函数功能演示如下:
2. 字符处理函数
(1) 对字符串的大小写处理的函数
1 INITCAP(功能:将字符串中每个单词的首字母,变换为大写。)
2 UPPER(功能:将字符串中的所有字母,转换为大写。)
3 LOWER(功能:将字符串中的所有字母,转换为小写。)
以上函数功能演示如下:
(2) 对字符串进行处理的函数
1 CONCAT(字符串连接函数,也可用 || 替代)
功能演示如下:
2 ASCII(取字符的编码)
3 CHR(将编码转换为对应的字符)
以上函数功能演示如下:
4 LTRIM(去除左侧空格/指定字符)
5 RTRIM(去除右侧空格/指定字符)
6 TRIM(去除两侧的空格/去除指定字符)
以上函数去除空格功能演示如下:
以上函数去除指定字符功能演示如下:
请注意:在用TRIM去除字符串中指定字符(非空格)时的特殊用法。
7 LPAD(左侧添充空格/指定字符)
8 RPAD(右侧添充空格/指定字符)
以上函数功能演示如下:
9 LENGTH(取字符串的长度)
10 SUBSTR(截取子字符串)
用法格式:SUBSTR(string, start [,length])
功能说明:从字符串string的start位置开始向后截取length长度的子串
以上函数功能演示如下:
11 INSTR(查子字符串的位置)
用法格式:INSTR(string, search_string [,n [,m]])
功能说明:从字符串string的第n个字符开始查search_string第m次出现的位置,如果按条件没有到字符串,则返回0
(注意:此函数返回的位置是以原字符串首字符所在位置为起始点的,首字符位置为1)
函数功能演示如下:
12 REPLACE(子串替换)
用法格式:REPLACE(string, search_string [,replace_string])
功能说明:将字符串string中的所有search_string都替换为replace_string,如果省略replace_string,则将字符串string中的所有search_string都去掉。
13 TRANSLATE(字符转换)
用法格式:TRANSLATE(string, search_set, replace_set)
功能说明:将string中出现在search_set中的字符转换为replace_set相应位置的字符。
以上函数功能演示如下:
3. 日期函数
1 SYSDATE(取当前的数据库系统时间)
2 ADD_MONTHS(加减指定的月份)
3 MONTHS_BETWEEN(取两个日期之间相隔的月数)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论