Oracle使用简单函数

本章将介绍Oracle数据库的内置函数。函数可以接受零个或多个参数,并返回一个输出参数。在Oracle数据库中可以使用两种主要类型的参数:

单行函数(single row function)单行函数同时只能对一行进行操作,且对输入的每一行返回一行输出结果。单行函数的示例是CONCAT(x,y),其功能是将y添加到x上,并返回所得到的字符串

聚合函数(aggregate function)聚合函数同时可以对多行进行操作,并返回一行输出结果。聚合函数的一个例子是AVG(x),其功能是返回x的平均值,其中x可以是一列,或者说一个表达式

使用单行函数。单行函数主要有5种:

字符函数。可以对由字符组成的字符串进行操作

数字函数。可以对数字进行计算

转换函数。可以将一种数据库类型转换成另一中数据库类型

日期函数。可以对日期和时间进行处理

正则表达式函数。在查询数据时可以使用正则表达式

1.1 字符函数

字 符 函 数 列 表

函数   说明  
ASCII(x)   返回字符x的ASCII码  
CHR(x)   返回ASCII码为x的字符  
CONCAT(x,y)   将y添加到x上,并将得到的字符串作为结果返回  
INITCAP(x)   将x中每个单词的首字母都转换成大写,并返回处理结果  
INSET(x,find_string[,start][,occurentce])   在x中查找字符串find_string,然后返回find_string所在的位置。可以提供一个可选的start位置来指定该函数从这个位置开始查找。同样,也可以指定一个可选的occurrence参数来说明应该返回find_string第几次出现的位置  
LENGTH(x)   返回x字符串的长度  
LOWER(x)      

1.2 数字函数

数字函数可以用于计算。数字函数可以接受输入的数字参数,这些数字可以来自一个表的数字列,也可以是一个结果为数字的表达式。数字函数会对这些输入的数字进行计算返回一个数字结果。数字函数的一个例子是SQRT(x),该函数返回x的平方根

函数   说明   例子  
ABS(x)   返回x的绝对值  

ABS(10) = 10

ABS(-10) = 10

 
ACOS(x)   返回x的反余弦  

ACOS(1) = 0

ACOS(-1) = 3.1415926

 
ASIN(x)   返回x的反正弦   这些有兴趣的朋友可以自行验证。  
ATAN(x)   返回x的反正切  
ATAN2(x)   返回x和y的反正切  
BITAND(x,y)   返回对x和y进行位与(AND )操作的结果  
COS(x)   返回x的余弦  
COSH(x)   返回x的双曲线余弦函数  
CEIL(X)   返回大于或等于x的最小整数  
EXP(X)   返回e的x次幂,x约等于2.7.18      
FLOOR(X)   返回小于或等于x的最大整数      
LOG(X,Y)   返回以x为底y的对数      
LN(x)   返回x的自然对数      
MOD(x,y)   返回x除以y的余数      
POWER(x,y)   返回x的y次幂      
ROUND(x[,y])   返回对x取整的结果      
SIGN(x)   如果x是负数则返回-1,如果是整数,返回1,如果是0,返回0      
SIN(X)   返回x的正弦函数      
SINH(x)   返回x的双曲线正弦函数      
SQRT(x)   返回x的平方根      
TAN(x)   返回x的正切函数      

1.3 转换函数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/71d785d4da43d1f4118f58b33579d28b.html