百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

认识 Oracle函数的转换函数、其他单行函数及聚合函数

moboyou 2025-03-27 11:34 26 浏览

转换函数

转换函数转换函数将值从一种数据类型转换为另外一种数据类型。常用的转换函数有:

1. TO_CHAR(d丨n [,fmt ] )

把日期和数字转换为指定格式的字符串。fmt 是格式化字符串,日期的格式化字符串前面已经学习过。

代码演示:TO-CHAR 对日期的处理

SQL> SELECT TO_CHAR(SYSDATE,'YYY"年"MM"月"DD" 日" HH24:MI:SS')‘’date" ①

2. FROM DUAL;

date

2009年08月11日 12:06:00

代码解析:

① 在格式化字符串中,使用双引号对非格式化字符进行引用。

针对数字的格式化,格式化字符有:

摆脱压抑的迷茫兆隆助我迈向人生辉煌!兆隆IT云学院0学费,0基础,等你来!

代码演示:TO CHAR 对数字的处理

SQL> SELECT TO_CHAR(-123123.45,'L9.9EEEEPR') "date"

2 FROM DUAL

3 /

date

2. TO_DATE(x [,fmt] )

把一个字符串以 fmt 格式转换为一个日期类型,前面已经学习过。

3. TO_NUMBER(x [,fmt] )

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

代码演示:TO_NUM 函数

SQL> SELECT TO_NUMBER('-$12,345.67','$99,999.99') "NUM"

2 FROM DUAL

3 /

-12345,67

1, NVL(x,value)

如果x 为空,返回value,否则返回x。

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

代码演示:NVL函数

ENAME SMITH ALLEN WARD MARTIN TURNER ADAMS JAMES JOB

CLERK SALESMAN SALESMAN SALESMAN SALESMAN CLERK CLERK SAL NVL(COMM,100) 100

300

500

1400

50

100

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

聚合函数

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

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

代码演示:SUM 函数

SQL> select sum(sal) from emp;

SUM(SAL)

29025

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

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

SQL> SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO;

DEPTNO AVG(SAL)

30 1566.66666

20 2175

10 2916,66666

摆脱压抑的迷茫兆隆助我迈向人生辉煌!分享来自兆隆IT云学院,QQ:598756835

相关推荐

Python网络爬虫之分析网页

一、分析并提取网页内容的有三种方式o正则表达式(速度最快,但适应变化略差)oBeautifulsoup库(速度是正则表达式的约几分之一)oselenium或pyppeteer的中的浏览器对象的查找元素...

Python进阶-day9:正则表达式

目标学习Python的re模块基础用法。掌握正则表达式的匹配(match,search,findall)、替换(sub)和分割(split)操作。练习:编写代码从一段文本中提取所有邮箱地址。学习内...

Python模块datetime、calendar、logging、argparse、re用法

datetime模块:提供日期和时间相关的功能。importdatetime#获取当前日期和时间current_time=datetime.datetime.now()#格式化日期...

一文讲清怎么利用Python实现Linux系统日志检索分析管理系统

摘要:在现代IT运营与开发中,日志分析早已成为不可或缺的核心环节。无论是排查系统故障、进行安全审计,还是优化服务性能,日志文件始终是最真实、最权威的信息来源。Linux系统作为主流的服务器操作系统,其...

Python基础编程——标准库之shelve模块

在实际开发中,要将数据进行持久化,通常的做法是,将数据保存到文件或者数据库中。Python有多种方法将数据保存到文件中,本节将会介绍使用Python的标准库shelve来将数据保存到文件中。shelv...

使用 Python 开发一个 Python 解释器

原文地址:https://python.plainenglish.io/introduction-to-creating-interpreter-using-python-c2a9a6820aa0原文...

强烈推荐!Python 这个宝藏库 re 正则匹配

Python的re模块(RegularExpression正则表达式)提供各种正则表达式的匹配操作。在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面总结了re模块的常用方...

python入门到脱坑正则表达式—re.match()函数

re.match()是Python正则表达式模块re中的一个重要方法,用于从字符串的起始位置匹配一个模式。下面我将详细介绍它的用法和特点。基本语法re.match(pattern,stri...

Python中使用re模块实现正则表达式的替换字符串操作

#编程语言#我是"学海无涯自学不惜!",关注我,一同学习简单易懂的Python编程。0基础学python(83)Python中,导入re模块后还可以进行字符串的替换操作,就是sub()...

深入理解re模块:Python中的正则表达式神器解析

在Python中,"re"是一个强大的模块,用于处理正则表达式(regularexpressions)。正则表达式是一种强大的文本模式匹配工具,用于在字符串中查找、替换或提取特定模式...

python入门到脱坑正则表达式—re.search()函数

re.search()是Python正则表达式模块re中的核心函数之一,用于在字符串中搜索匹配指定模式的第一个位置。与re.match()不同,它不限制匹配必须从字符串开头开始。基本语法...

python入门到脱坑正则表达式—re.sub()函数

re.sub()是Python正则表达式模块re中用于字符串替换的核心函数,它可以在字符串中搜索匹配正则表达式的部分,并将其替换为指定的内容。基本语法re.sub(pattern,repl...

python之re模块

re模块一.re模块的介绍1.什么是正则表达式"定义:正则表达式是一种对字符和特殊字符操作的一种逻辑公式,从特定的字符中,用正则表达字符来过滤的逻辑。(也是一种文本模式;)2、正则表达式可以...

Python中re模块详解

在《用最简单的方式教会你使用Python正则》一文中,我们介绍了正则表达式该如何书写,还通过简单的示例介绍了Python中如何通过re模块使用正则功能。今天本文将通过以下内容详细介绍r...

微信积分商城货到付款系统|裂变营销+物流闭环

微信积分商城货到付款系统核心卖点速览零成本运营:免授权+完全开源PHP源码,9MB轻量部署,Mysql数据库高效支撑。灵活支付组合:独创“积分+货到付款+运费”混合支付,用户兑换无忧,商家资金零风险...