search
HomeDatabaseOracleWhat are the functions of oracle?

What are the functions of oracle?

Mar 16, 2022 pm 05:36 PM
oraclefunction

Oracle's functions include: 1. String functions, including ASCII(), CONCAT(), etc.; 2. Numeric functions, including ABS(), COS(), etc.; 3. Date functions, including EXTRACT( ), ROUND(), etc.; 4. Conversion functions, including TO_CHAR(), TO_DATE(), etc.

What are the functions of oracle?

The operating environment of this tutorial: Windows 7 system, Oracle 11g version, Dell G3 computer.

Oracle SQL statements often use Oracle's own functions. These functions enrich the language functions of SQL and provide more operability for Oracle SQL. Oracle functions can accept zero or more input parameters and return an output result. There are two main types of functions used in Oracle database:

1. Single-row function: When each function is applied to the records of the table, only the column values ​​in one row can be entered as input. parameters (or constants), and returns a result.

For example 1: MOD(X,Y) is a remainder function that returns the remainder of X divided by Y, where X and Y can be column values ​​or constants.

For example 2: TO_CHAR(X,'YYYYMMDD') is a function that converts time type to string, where X can be a column of a certain time type (date) in the row, or it can be a time type constant .

Commonly used single-line functions are generally in the following categories:

  • String functions: operate on strings, such as: TO_CHAR(), SUBSTR(), DECODE() etc.

  • Numeric function: performs calculations or operations on numerical values ​​and returns a number. For example: ABS(), MOD(), ROUND(), etc.

  • Conversion function: Convert one data type to another type: for example: TO_CHAR(), TO_NUMBER(), TO_DATE(), etc.

  • Date function: A function that operates on time and date. For example: TRUNC(), SYSDATE(), ADD_MONTHS(), etc.

2. Aggregation function: Aggregation function can operate on multiple rows of data at the same time and return a result. For example, SUM(x) returns the sum of the x columns in the result set.

1. String function

Character function accepts character parameters, which can be columns in the table or a string expression.

Commonly used character functions:

##LENGTH(X) Returns the length of X##LOWER(X)UPPER(X)LTRIM(X[,TRIM_STR])RTRIM(X[,TRIM_STR])##TRIM([TRIM_STR FROM]X)REPLACE(X,old,new)SUBSTR(X,start[,length])Examples of the above functions:

Function

Description

ASCII(X)

Returns the ASCII code of character X

CONCAT(X,Y)

Connect strings X and Y

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

Search str from X, you can specify starting from start, or you can specify starting from n

X is converted to lowercase

X is converted to uppercase

Truncate the trim_str string from the left side of X, default Truncate spaces

Truncate the trim_str string to the right of X , spaces are truncated by default

Truncate both sides of X trim_str string, spaces are truncated by default

in X Find old and replace it with new

Return X String, starting from start, intercepting length characters, default length, default to the end


ExampleSELECT ASCII ('a') FROM dual;Helloworld8##SELECT LENGTH('Hello') FROM dual;5

Example result

##97

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

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

##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

2. Numeric function

Numeric function accepts numeric parameters. The parameter can come from a column in the table, or it can be a numeric expression.

##FLOOR(X)The maximum value less than or equal to XFLOOR(5.8)=5##LOG(X ,Y)MOD(X,Y)##POWER(X,Y)##ROUND(3.456, 2)=3.46The square root of XSQRT(4)=2X is truncated at the Y positionTRUNC(3.456, 2)=3.45

Function

Description

Example

ABS(X)

Absolute value of X

ABS(-3) =3

##ACOS(X)

The inverse cosine of X

ACOS(1)=0

COS(X)

Cosine

COS(1)=0.54030230586814

CEIL(X)

is greater than or equal to X Minimum value

CEIL(5.4)=6

X is the logarithm of base Y

LOG(2,4)=2

The remainder of X divided by Y

MOD(8, 3)=2

X raised to the power of Y

POWER(2,3)=8

##ROUND(X[,Y])
X is rounded at the Yth position

SQRT(X )

TRUNC(X[,Y])

Instructions:

1. ROUND(X[,Y]), Rounding.

When the default y is used, the default y=0; for example: ROUND(3.56)=4.

y is a positive integer, which is rounded to y decimal places. ROUND(5.654,2)=5.65.

y is a negative integer, rounded to |y| places to the left of the decimal point. ROUND(351.654,-2)=400.

2. TRUNC(x[,y]), intercept directly without rounding.

When the default y is used, the default y=0; for example: TRUNC (3.56)=3.

Y is a positive integer, which is rounded to y digits after the decimal point. TRUNC (5.654,2)=5.65.

y is a negative integer, rounded to |y| places to the left of the decimal point. TRUNC (351.654,-2)=300.

3. Date function

The date function operates on dates. Commonly used date functions are:

1, ADD_MONTHS(d,n), add the specified number of months n to a certain date d, and return the calculated new date.

d represents the date, n represents the number of months to be added.

Example:

SELECT SYSDATE,add_months(SYSDATE,5) FROM dual;

2. LAST_DAY(d), returns the last day of the month on the specified date.

Example:

SELECT SYSDATE,last_day(SYSDATE) FROM dual;

3. ROUND(d[,fmt]), returns a rounded date in the format of fmt value, d is the date, fmt is the format

model. The default fmt is DDD, which is a day in the month.

Ø ① If fmt is "YEAR", it will be rounded to January 1 of a certain year, that is, the first half of the year will be discarded, and the second half of the year will be regarded as the next year.

Ø ② If fmt is "MONTH", it will be rounded to the 1st of a certain month, that is, the previous month will be discarded, and the second half of the month will be regarded as the next month.

Ø ③ The default is "DDD", that is, a certain day in the month, the closest day, the first half of the day is discarded, and the second half of the day is regarded as the next day.

Ø ④ If fmt is "DAY", it is rounded to the Sunday of the nearest week, that is, the first half of the week is discarded, and the second half of the week is regarded as the Sunday of the next week.

Example:

SELECT SYSDATE,ROUND(SYSDATE),ROUND(SYSDATE,'day'),
ROUND(SYSDATE,'month'),ROUND(SYSDATE,'year') FROM dual;

The function corresponding to ROUND is TRUNC (d[,fmt]), which operates on dates. TRUNC is very similar to ROUND, except The date is not rounded and is directly intercepted to the first day of the corresponding format.

4. EXTRACT(fmt FROM d), extract the specific part of the date.

fmt is: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND. Among them, YEAR, MONTH, and DAY can match the DATE type or the TIMESTAMP type; but HOUR, MINUTE, and SECOND must match the TIMESTAMP type.

HOUR The time zone is not added to the matching results, so the results running in China are 8 hours smaller.

Example:

SELECT SYSDATE "date",
       EXTRACT(YEAR FROM SYSDATE)"year",
       EXTRACT(MONTH FROM SYSDATE)"month",
       EXTRACT(DAY FROM SYSDATE)"day",
       EXTRACT(HOUR FROM SYSTIMESTAMP)"hour",
       EXTRACT(MINUTE FROM SYSTIMESTAMP)"minute",
       EXTRACT(SECOND FROM SYSTIMESTAMP)"second"
FROM dual;

4. Conversion function

Conversion function converts a value from one data type is another data type. Common conversion functions are:

1, TO_CHAR(d|n[,fmt])

Convert dates and numbers into strings in a specified format. Fmt is a formatted string

Code demonstration: TO_CHAR processing of dates

SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH24:MI:SS')"date" FROM dual;

Code analysis:

In the formatted string , use double quotes to quote non-formatted characters

For formatting of numbers, the formatting characters are:

##$999Returns a dollar sign at the beginning of the numberEEEE9.99EEEEScientific notationLL999Add a local currency symbol before the number##PR

代码演示:TO_CHAR对数字的处理

SELECT TO_CHAR(-123123.45,'L9.9EEEEPR')"date" FROM dual;

 

2、TO_DATE(X,[,fmt])

把一个字符串以fmt格式转换成一个日期类型

3、TO_NUMBER(X,[,fmt])

把一个字符串以fmt格式转换为一个数字

代码演示:TO_NUM函数

SELECT TO_NUMBER('-$12,345.67','$99,999.99')"num" FROM dual;

 

五、其它单行函数

1、NVL(X,VALUE)

如果X为空,返回value,否则返回X

例:对工资是2000元以下的员工,如果没发奖金,每人奖金100元

代码演示:NVL函数

SQL> SELECT ENAME,JOB,SAL,NVL(COMM,100) FROM EMP WHERE SAL<2000;
-------------------------------------------------------------------
ENAME    JOB    SAL    NVL(COMM,100) 
SMITH    CLERK    800    100 
ALLEN    SALESMAN    1600    300 
WARD    SALESMAN    1250    500 
MARTIN    SALESMAN    1250    1400 
TURNER    SALESMAN    1500    50 
ADAMS    CLERK    1100    100 
JAMES    CLERK    950    100 
-------------------------------------------------------------------
7 rows selected

2、NVL2(x,value1,value2)

如果x非空,返回value1,否则返回value2

例:对EMP表中工资为2000元以下的员工,如果没有奖金,则奖金为200元,如果有奖金,则在原来的奖金基础上加100元

代码演示:NVL2函数

SQL> SELECT ENAME,JOB,SAL,NVL2(COMM,comm+100,200) "comm"
2   FROM EMP WHERE SAL<2000;
-------------------------------------------------------------------
ENAME    JOB    SAL    comm 
SMITH    CLERK    800    200 
ALLEN    SALESMAN    1600    400 
WARD    SALESMAN    1250    600 
MARTIN    SALESMAN    1250    1500 
TURNER    SALESMAN    1500    150 
ADAMS    CLERK    1100    200 
JAMES    CLERK    950    200 
MILLER    CLERK    1300    200
-------------------------------------------------------------------------------------------------------
8 rows selected

六、聚合函数

聚合函数同时对一组数据进行操作,返回一行结果,比如计算一组数据的总和,平均值

等。

Parameter

Example

Description

##9

999

Display the number at the specified position

.

9.9

Returns the decimal point at the specified position

,

99,99

Returns a comma at the specified position

$

999PR

If the number is negative, use angle brackets to indicate it

名称

作用

语法

AVG

平均值

AVG(表达式)

SUM

求和

SUM(表达式)

MIN、MAX

最小值、最大值

MIN(表达式)、MAX(表达式)

COUNT

数据统计

COUNT(表达式)

例:求本月所有员工的基本工资总和

代码演示:sum函数

SQL> SELECT SUM(sal) FROM emp;
-------------------------------------------------------------------
SUM(SAL)
29025

例:求不同部门的平均工资

代码演示:AVG函数下的分组查询

SQL> SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO;  
-------------------------------------------------------------------
DEPTNO    AVG(SAL)
---------    ----------
30    1566.66666
20     2175
10    2916.66666

推荐教程:《Oracle教程

The above is the detailed content of What are the functions of oracle?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
MySQL and Oracle: Key Differences in Features and FunctionalityMySQL and Oracle: Key Differences in Features and FunctionalityApr 18, 2025 am 12:15 AM

MySQL and Oracle each have advantages in performance, scalability, and security. 1) Performance: MySQL is suitable for read operations and high concurrency, and Oracle is good at complex queries and big data processing. 2) Scalability: MySQL extends through master-slave replication and sharding, and Oracle uses RAC to provide high availability and load balancing. 3) Security: MySQL provides fine-grained permission control, while Oracle has more comprehensive security functions and automation tools.

Oracle: The Powerhouse of Database ManagementOracle: The Powerhouse of Database ManagementApr 17, 2025 am 12:14 AM

Oracle is called the "Powerhouse" of database management because of its high performance, reliability and security. 1. Oracle is a relational database management system that supports multiple operating systems. 2. It provides a powerful data management platform with scalability, security and high availability. 3. Oracle's working principles include data storage, query processing and transaction management, and supports performance optimization technologies such as indexing, partitioning and caching. 4. Examples of usage include creating tables, inserting data, and writing stored procedures. 5. Performance optimization strategies include index optimization, partition table, cache management and query optimization.

What Does Oracle Offer? Products and Services ExplainedWhat Does Oracle Offer? Products and Services ExplainedApr 16, 2025 am 12:03 AM

Oracleoffersacomprehensivesuiteofproductsandservicesincludingdatabasemanagement,cloudcomputing,enterprisesoftware,andhardwaresolutions.1)OracleDatabasesupportsvariousdatamodelswithefficientmanagementfeatures.2)OracleCloudInfrastructure(OCI)providesro

Oracle Software: From Databases to the CloudOracle Software: From Databases to the CloudApr 15, 2025 am 12:09 AM

The development history of Oracle software from database to cloud computing includes: 1. Originated in 1977, it initially focused on relational database management system (RDBMS), and quickly became the first choice for enterprise-level applications; 2. Expand to middleware, development tools and ERP systems to form a complete set of enterprise solutions; 3. Oracle database supports SQL, providing high performance and scalability, suitable for small to large enterprise systems; 4. The rise of cloud computing services further expands Oracle's product line to meet all aspects of enterprise IT needs.

MySQL vs. Oracle: The Pros and ConsMySQL vs. Oracle: The Pros and ConsApr 14, 2025 am 12:01 AM

MySQL and Oracle selection should be based on cost, performance, complexity and functional requirements: 1. MySQL is suitable for projects with limited budgets, is simple to install, and is suitable for small to medium-sized applications. 2. Oracle is suitable for large enterprises and performs excellently in handling large-scale data and high concurrent requests, but is costly and complex in configuration.

Oracle's Purpose: Business Solutions and Data ManagementOracle's Purpose: Business Solutions and Data ManagementApr 13, 2025 am 12:02 AM

Oracle helps businesses achieve digital transformation and data management through its products and services. 1) Oracle provides a comprehensive product portfolio, including database management systems, ERP and CRM systems, helping enterprises automate and optimize business processes. 2) Oracle's ERP systems such as E-BusinessSuite and FusionApplications realize end-to-end business process automation, improve efficiency and reduce costs, but have high implementation and maintenance costs. 3) OracleDatabase provides high concurrency and high availability data processing, but has high licensing costs. 4) Performance optimization and best practices include the rational use of indexing and partitioning technology, regular database maintenance and compliance with coding specifications.

How to delete oracle library failureHow to delete oracle library failureApr 12, 2025 am 06:21 AM

Steps to delete the failed database after Oracle failed to build a library: Use sys username to connect to the target instance. Use DROP DATABASE to delete the database. Query v$database to confirm that the database has been deleted.

How to create cursors in oracle loopHow to create cursors in oracle loopApr 12, 2025 am 06:18 AM

In Oracle, the FOR LOOP loop can create cursors dynamically. The steps are: 1. Define the cursor type; 2. Create the loop; 3. Create the cursor dynamically; 4. Execute the cursor; 5. Close the cursor. Example: A cursor can be created cycle-by-circuit to display the names and salaries of the top 10 employees.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.