oracle常用高级函数,oracle常用函数详解(详细)

转自:https://www.cnblogs.com/lxl57610/p/7442130.html

Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 oracle 数据库中主要使用两种类型的函数:

1.  单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,

比如:MOD(x,y)返回 x 除以 y 的余数(x 和 y 可以是两个整数,也可以是表中的整

数列)。常用的单行函数有:

Ø  字符函数:对字符串操作。

Ø  数字函数:对数字进行计算,返回一个数字。

Ø  转换函数:可以将一种数据类型转换为另外一种数据类型。

Ø  日期函数:对日期和时间进行处理。

2.  聚合函数:聚合函数同时可以对多行数据进行操作,并返回一个结果。比如 SUM(x)

返回结果集中 x 列的总合。

一、字符函数

字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。

常用的字符函数:

函数

说明

ASCII(X)

返回字符X的ASCII码

CONCAT(X,Y)

连接字符串X和Y

INSTR(X,STR[,START][,N)

从X中查找str,可以指定从start开始,也可以指定从n开始

LENGTH(X)

返回X的长度

LOWER(X)

X转换成小写

UPPER(X)

X转换成大写

LTRIM(X[,TRIM_STR])

把X的左边截去trim_str字符串,缺省截去空格

RTRIM(X[,TRIM_STR])

把X的右边截去trim_str字符串,缺省截去空格

TRIM([TRIM_STR  FROM]X)

把X的两边截去trim_str字符串,缺省截去空格

REPLACE(X,old,new)

在X中查找old,并替换成new

SUBSTR(X,start[,length])

返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾

上面各函数的例子:

示例

示例结果

SELECT ASCII('a') FROM dual;

97

SELECT CONCAT('Hello','world') FROM dual;

Helloworld

SELECT INSTR('Hello world','or') FROM dual;

8

SELECT LENGTH('Hello') FROM dual;

5

SELECT LOWER('Hello') FROM dual;

hello

SELECT UPPER('hello') FROM dual;

HELLO

SELECT LTRIM('=Hello=','=') FROM dual;

Hello=

SELECT RTRIM('=Hello=','=') FROM dual;

=Hello

SELECT TRIM('='FROM'=Hello=') FROM dual;

Hello

SELECT REPLACE('ABCDE','CD','AAA')FROM dual;

ABAAAE

SELECT SUBSTR('ABCDE',2,3) FROM dual;

BCD

二、数字函数

数字函数接受数字参数,参数可以来自表中的一列,也可以是一个数字表达式。

函数

说明

示例

ABS(X)

X的绝对值

ABS(-3)&

你可能感兴趣的:(oracle常用高级函数)