(七)函数

Python 实验七 函数 实验七 函数 阅读详情

函数


1.dual表:

Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。

select * from dual ;

这里写图片描述


2.函数的作用

 方便数据的统计;
 处理查询结果

3.函数的分类

3.1数值函数

四舍五入
ROUND(n[,m])
--省略m,那么m的默认值为0
--m>0:小数点后m位
--m<0:小数点前m位

例如:
select  round(10.64) , round(10.64 ,1) , round(10.64 ,-1) from dual ;--dual为目标表,专门提供的一行一列的表

这里写图片描述


取整函数
CEIL(n)--取最大值
FLOOR(n)--取最小值


例如:
select ceil(10.64) , floor(10.64) from dual ;

这里写图片描述


常用计算
abs(n)          -- 取绝对值
mode(m,n)       --求余数 ,m为被除数, n为除数, 相当于m%n
power(m,n)      --幂函数, 求m的n次幂
sqrt(m)         --平方根, 求m的平方根
sin(n) ,asin(n) --正弦, 反正弦 ,n是弧度, 不是角度
cos(n) , acos(n)
tan(n) ,atan(n)

3.2字符函数

--大小写转换函数
upper(char) ,lower(char)
initcap(char) --首字母大写函数


--获取子字符串的函数
substr(char, m, n) ;--m表示从什么位置开始截取, n可以省略 ,n省略表示截取到末尾

--获取字符串的长度
length(char) 

--字符串的连接函数
 concat(char1 , char2) ; --等同于char1||char2

--去除一个字符函数 
 trim(char1 from char2) --从char2中去除首个char1, char1是一个字符, char2是字符串
 ltrim(char1, char2) ;--和trim一样 ,从左边去除第一个char1字符
 rtrim(char1 , char2) ;--从右边开始去除
 trim(char), ltrim(char) ,rtrim(char)--表示去除char中的空格


--例如:
select trim('a' from 'abcdab"') from dual ;

这里写图片描述

--替换函数
replace(char , s_string [,r_string]) --用r_string替换char中的s_string

3.3日期函数

--系统时间
sysdate --默认格式DD-MON--RR


--例如
select sysdate from dual ;

这里写图片描述

--日期操作:
add_months(date , n) --给date中添加n个月 , 如果n为负,则减去n个月


例如
select add_months(sysdate , 3) from dual ;

这里写图片描述

next_day(date , char) ;--char是星期几的字符串 ,返回下一个星期几的日期


--例如:
select next_day(sysdate , '星期一') from dual ; --下一个星期一的日期

这里写图片描述

last_day(date) --date中月份的最后一天的日期


--例如
select last_day(sysdate) from dual ; --当前月份的最后一天的日期

这里写图片描述

months_between(date1 ,date2)--两个日期之间间隔的月份


--例如:
select months_between(sysdate , add_months(sysdate , 3) ) from dual ;

这里写图片描述

extract( year[|day|month]  from  date) --获取日期中的一部分

--例如
select extract(year from sysdate) from dual ;

这里写图片描述


3.4转换函数

  • 日期类型转换成字符型

to_char(date[,fmt[,params]]):date表示要转换的日期,fmt表示转换的格式,params表示日期的语言(一般不写)

fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],时[HH12/HH24],分[MI],秒[SS]

 --例如:
select   to_char(sysdate , 'YYYY-MM-DD HH24:MI:SS') from dual ;

这里写图片描述


  • 字符类型转日期类型

to_date(str[,fmt[,params]]):str表示日期格式的字符串,fmt表示转换的格式,params表示日期的语言(一般不写),该函数会按照系统默认的格式显示

fmt的取值:年[YY/YYYY/YEAR],月[MM/MONTH],日[DD/DAY],时[HH12/HH24],分[MI],秒[SS]

--例如
select to_date('2017-8-8' , 'YYYY-MM-DD') from dual ;

这里写图片描述


  • 数字转字符

to_char(number[,fmt]):number表示要转换的数字,fmt表示转换的格式
fmt的取值:
[9]表示显示数字并忽略前面的0,
[0]表示显示数字,位数不足,用0补齐,
[.或D]表示显示小数点,
[,或G]表示显示千位符,
[$]表示美元符,
[S]表示加正负号(前后都可以)

--例如:
select to_char(02345.678 ,'999,99.999') from dual ;

这里写图片描述


  • 字符转数字
    to_number(str[,fmt]):str表示数字格式的字符串,fmt表示转换的格式,可以省略
例如:
select to_number('$023,45.678' ,'$999,99.999') from dual ;

这里写图片描述


4总结

  • 数值函数:

    四舍五入:round(n,m)
    取整:floor(n)
    绝对值:abs(n)
    取余数:mod(m,n)
    平方根:sqrt(n)
    三角函数:sin(n)、asin(n)等

  • 字符函数:

    大小写转换函数:upper(char)、lower(char)
    字符串连接:concat(char1,char2)
    获取子字符串:substr(char,m,n)
    获取字符串长度:length(char)

  • 日期函数:

    获取当前时间:sysdate
    添加一定的月份:add_months(date,i)
    查询当月最后一天:last_day(date)
    两个日期月份的差:month_between(date1,date2)
    提取制定日期部分:extract(date from datetime)

  • 转换函数

    to_char(date,fmt,params)
    to_date(char, fmt)
    to_char(number,fmt)
    to_number(char,fmt)

实验七 函数 在这里描述函数接口。例如: int fun(int n,int m);其中n和m都是用户传入的参数(0 <= m <= n <= 20)。其中p和n都是用户传入的参数。p的值为地址;n是[1, 10]区间内的个位数。函数需要返回求和后的数据。其中n是用户传入的参数。函数须返回n!的值。其中函数isPrime当用户传入参数x为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。 阅读详情

相关推荐

用LangFuse+LangChain打造可观测的AI应用:从埋点到成本监控实战

本文详细介绍了如何将开源可观测性平台LangFuse深度集成到基于LangChain构建的AI应用中,特别是电商客服机器人场景。通过从基础SDK集成、提示词管理到成本监控的完整实战,帮助开发者实现对LLM应用内部工作流的清晰追踪、问题排查与费用分析,从而打造稳定、可控的生产级AI应用。

dapp9builder的博客 711

Oracle中的函数(一)

1.写在前面 最近频繁使用到oracle,于是想着学习下Oracle中的函数,参考链接:https://www.imooc.com/video/8166 2.Oracle中的函数 数值函数 字符函数 日期函数 转换函数 2.1数值函数 2.1.1四舍五入round(n,[m]) 省略m:0; m>0:小数点后m位 m<0:小数点前m位 SELECT ROUND(23.55),ROUND(23.55, 1),ROUND(23.55, -1) FROM dua...

wuChiSha的博客 935

基于FPGA的DDR学习——1.基础知识

⚪DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)开发的第三代SDRAM内存技术标准,1.8V工作电压,240线接口,提供了相较于DDR SDRAM更高的运行效能与更低的电压,同样采用在时钟的上升/下降沿同时进行数据传输的基本方式,但拥有两倍于上一代DDR内存预读取能力(即4bit数据预取能力),其常见的频率规范有DDR2 400\533\667\800\1066\1333等,总线频率553MHZ的DDR2内存只需133MHZ的工作频率。

qq_44932488的博客 2070

Java学习笔记-Java基础15(SQL之数字函数)

1.数字函数:    1)ROUND(n,[m]):用于四舍五入        --n可以是任何数字        --m必须是证书        --m取正数则四舍五入到小数点后第m位        --m取负数,则是小数点前第m位        --m取0,则到整数,m缺省,默认是0    2)TRUNC(n,[m]):用于截取,n和m的定义同ROUND    3)MOD(m,n):返回m除以...

JustDI0209的博客 293

基于STM32L4XX、HAL库的MMA8452QR1姿态传感器驱动程序设计

/ HAL库需要左移1位。#define MMA8452Q_I2C_ADDRESS 0x1D // SA0=1时的地址。* @param range: 量程(MMA8452Q_RANGE_2G/4G/8G)* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。

zhusl6688的博客 771

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

【函数】Oracle函数系列(2)--数学函数及日期函数

【函数】Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1...

coco3600的博客 237

5、数据计算与处理技巧全解析

本文深入解析了Tableau中的多种数据计算与处理技巧,涵盖LOD计算、日期与字符串处理、计数优化、数据混合限制及自定义总计等核心内容。通过实际案例和流程图,系统讲解了各技巧的应用场景、实现步骤与注意事项,并提供性能优化建议和常见问题解答,帮助用户提升数据分析效率与可视化精度。同时展望了未来数据计算技术的发展趋势,是Tableau用户进阶必备的全面指南。

peach的博客 82

七、函数

七、函数 简单说,函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,避免大量重复的代码。 基本语法 func 函数名 (形参列表) (返回值类型列表) { 执行语句... return + 返回值列表 } 函数的定义和函数的调用案例: package main import "fmt" func cal(num1 int, num2 int) int { ...

qq_52804302的博客 119

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2892

YOLOv12涨点改进 | Neck特征融合改进篇 | YOLOv12引 入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率,目标检测、图像分割、图像分类,助力高效涨点

本文提出了一种基于BiFPN特征融合模块优化的YOLOv12目标检测方法。BiFPN通过引入可学习的权重实现高效的多尺度特征融合,结合双向连接机制提升特征提取能力。实验表明,该方法在COCO数据集上实现了优异的检测性能。文章详细介绍了BiFPN模块的原理、核心代码实现,以及如何将其集成到YOLOv12框架中,包括模块添加、配置文件修改等具体步骤。这种改进方案具有参数少、计算量小等优势,为高效目标检测提供了一种新的技术路径。

Ai缝合怪、助力小伙伴高效发论文 391

七 函数

文章目录1 函数的分类2 函数的查看3.NVL3.1介绍3.2使用4.字符串拼接函数4.1 concat4.2 concat_ws5.行转列函数5.1含义5.2 collect_set5.3 collect_list6.判断句式6.1 if6.2 case-when7.列转行7.1 含义7.2 explode8 练习8.1 练习18.1.1 建表8.2 思路18.3 思路28.2 练习28.2.1...

andy的博客 385

AI + 药物临床试验研发赛道

研究日期:2026-07-09 | 研究主题:AI + 药物临床试验研发赛道 | 聚焦岗位:Agent 平台架构师 / AI 工程架构师。

AI天才研究院 146

【JavaScript】七、函数

函数、匿名函数(立即执行函数、函数表达式)、逻辑中断

llg___的博客 1234

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

七、系统函数

MySQL中的函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等其他函数 7.1 数学函数 绝对值函数ABS(x)和返回圆周率的函数PI() 平方根函数SQRT(x)和求余函数MOD(x,y) 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x) CEIL(x)和CEILING(x)的意义相同,返回不小于x的 小整数值,返回 值转化为一个BIGINT。 FLOOR(x)返回不大于x的 大整数值,返回值转化为一个BIGINT

技术小白 1158

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

七 Python def函数

七 Python 函数 1. 介绍: 将一些已经实现功能的代码封装起来,方便其它程序可以调用的叫做函数; 函数基本格式: def test1(): # 定义函数 pass # 函数体 test1() # 调用函数 2. 常用用法参考: 9 9乘法表 def multi_table(): for i in range(1,10): for j in range(1...

weixin_45550881的博客 2506

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

七、单行函数

这篇文章详细介绍了MySQL数据库中的内置函数,包括数值函数、字符串函数、日期和时间函数以及流程控制函数等。文章首先解释了函数的概念和重要性,然后讨论了不同数据库管理系统(DBMS)之间函数的差异。接着,文章深入探讨了MySQL的内置函数,特别是单行函数和聚合函数。通过具体的SQL语句示例,展示了如何使用这些函数进行数值计算、字符串操作、日期时间处理以及流程控制。文章还提到了MySQL函数的分类,包括数值函数、字符串函数、日期和时间函数等,并提供了一些实用的函数示例。

weixin_44063529的博客 764

七. 函数进阶

函数返回值拆包:如果一个函数通过return返回了一个元组、列表、集合,可以通过拆包的方式将返回值进行拆分到每个变量中,这就是返回值拆包。引用:就是地址那地址是什么呢?可以理解为存放数据的空间在内存中的编号a = 100怎样知道它的地址呢?id(a)4347271232a = [1, 2]我们可以用id(a)a = [1, 2]print(id(a)) # 获取变量存储的引用(地址)是多少a = [1, 2]print(id(a)) # 获取变量存储的引用(地址)是多少b = a。

许理的博客 1916

七、python函数

函数是 Python 中非常重要的一部分,它们是代码复用和模块化设计的核心。以下是对 Python 函数的全面介绍,包括基本概念、参数传递、作用域、高级特性以及一些最佳实践。

coding 433

七、Python 函数

Python 函数 1、函数的了解 1)函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 2)函数能提高应用的模块性,和代码的重复利用 3)Python提供了许多内建函数,比如print() 4)自己创建函数,这被叫做用户自定义函数 2、定义一个函数 1)函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 2)任何传入...

FireAny2010的专栏 718

(七)函数

重点:数组形式的实参形参、静态库的创建使用、动态库的调用、static 关键词的用法

MEYOU_Cc 不吃香菜! 1044

SAS(七)SAS常用函数

SAS(七)SAS函数 SAS帮助手册地址: http://www.dba.cn/book/sas/SASJiaoCheng/SASGongNeng.html 数学函数: abs()、max ()、min ()、 mod (x, y)取余 sign (x)、sqrt (x)、 sum ()、 mean ()、exp (x) 、log (x)、log10 (x)、log2(x) 、sin ...

可乐联盟 6507

七、shell - 函数

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:action;1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。1)定义一个函数并进行调用test28.sh/bin/bash​demoFun(){​echo"这是我的第一个 shell 函数!

zhuyangyong的博客 1117
上一篇: 数据库概念
下一篇: (一)Linux常用命令
elimuzi
博客等级 码龄10年 56粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值