Pl/sql 函数总结

NVL(x1,x2) :用于出来null的函数,当x1为null时返回X2,否则返回x1;

例:select nvl(null,0) from dual; ---返回结果 0



ASCII(c1) :c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR(c1);

例:SELECT ASCII('A') FROM dual; ---返回结果 65



CHR(i) :i是一个数字,函数返回十进制表示的字符;

例: SELECT CHR(78) FROM dual; ---返回结果 N



CONCAT(c1,c2) :c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同;

例:select concat('aa','bb') from dual; ---返回结果 aabb

INITCAP(c1) :c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。

例:select INITCAP('fu,benjie') Ceasar from dual; ---返回结果 Fu,benjie



INSTR(c1,c2,i,j) :c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.

例:select INSTR('Oracle_Server','e',3,3) from dual; ---返回结果 12



LENGTH(c1) :c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。

例:select LENGTH('maximo server') ergo from dual; ---返回结果 13



lower(c) :返回c的小写字符,经常出现在where子串中.

例:select LOWER(lottype) from item; ---返回结果nolot



UPPER(c) :返回c的大写字符,经常出现在where子串中.

LPAD(c1,i,c2) :c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。

例1:select lpad('softwhere',3,'c') from dual; ---返回结果 sof

例2:select lpad('softwhere',13,'c') from dual; ---返回结果ccccsoftwhere



LPAD(c1,i,c2) :在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似



LTRIM(c1,c2) :把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改.

例1:select LTRIM('Mississippi','Mis') from dual; -- 返回 ppi

例2:select LTRIM('Mississippi','mis') from dual; -- 返回Mississippi



RTRIM(c1,c2) :把c1中最右边的字符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。

REPLACE(,[,]) :c1,c2,c3都是字符串,函数用c3代替出现在c1中的c2,如果没有返回c1.

例:select REPLACE('uptown','up','down') from dual; --返回结果downtown



STBSTR(c1,i,j) :c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部.

例:select SUBSTR('Message',1,4) from dual; ---返回结果 Mess



TRIM(c3) :将c3串中的第一个,最后一个空格去掉,或者都删除.

例:select TRIM(' space padded ') from dual; ---返回结果space padded



ABS(n) :返回n的绝对值.



CEIL(n) :返回大于或等于n的最小整数.

例:select ceil(99.009) from dual; ---返回结果 100



FLOOR(n) :返回小于等于N的最大整数.

例:select floor(99.009) from dual; ---返回结果 99



LOG(n1,n2) :返回以n1为底n2的对数.

例:select log(2,8) from dual; ---返回结果 3



MOD(n1,n2) :返回n1除以n2的余数.

例:select mod(8,3) from dual; ---返回结果 2



SIGN(n,-1,0,1,n) :如果n为负数,返回-1,如果n为正数,返回1,如果n=0返回0.

我经常这样用这个函数,如果n为负数,返回-1,如果为-1,则赋值为0,如果n为正数,返回结果为1,如果为1,则赋值为n.

例1:select decode(sign( (a) ), -1,0, 1, (a) ) from (select -99 as a from dual) ---返回结果 0

例2:select sign(88) from dual; ---返回结果 1





TO_CHAR(x,y) :将日期类型的数据转换成字符串型,将x转换为y型.



TO_TODATE(x,y) :将字符串类型的数据转换成日期型,将x转换为y型.

DECODE(x,m1,r1,m2,r2) :x是一个表达式,m1是一个匹配表达式,x与m1比较,如果 m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5.直到有返回结果。

例:select decode(sign( (a) ), -1,0, 1, (a) ) from (select -99 as a from dual) --返回结果 0



DUMP(x,[,[,[,]]]) :x是一个表达式或字符,fmt表示8进制、10进制、16进制、或单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。



AVG() :返回数值的平均值.



COUNT() :返回查询中行的数目,缺省设置是ALL,*表示返回所有的行.



MAX() :返回选择列表项目的最大值



MIN() :返回选择列表项目的最小值



SUM() :返回选择列表项目的数值的总和



STDEV(n) :返回给定表达式中所有值的统计标准偏差



VAR(n) :返回所有值的统计方差
基于51单片机语音识别智能台灯设计 智能台灯;语音识别;STC89C52RC单片机 阅读详情

相关推荐

pytorch中dataloader的num_workers参数

结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di

qq_40990057的博客 1万+

PL/SQL之函数总结

-----函数总结: --一,数字函数: --abs(n):用于返回n的绝对值 declare v_abs number(6, 2); begin v_abs := abs(&no); dbms_output.put_line('绝对值:' || v_abs); end; select abs(-34) from dual; ---exp(n):返回e的...

Lynn的专栏 205

保姆级教程:用CANoe的LIN Slave Conformance Tester搞定一致性测试(附LDF配置避坑点)

本文详细介绍了如何使用CANoe的LIN Slave Conformance Tester进行汽车电子LIN从节点一致性测试,包括测试环境搭建、LDF文件配置、多通道测试技巧及常见问题解决方案。通过实战案例和高级配置技巧,帮助工程师高效完成测试任务,确保LIN总线通信的可靠性。

weixin_30385925的博客 528

PL/SQL之函数

PL/SQL之函数 一 引言 ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数 。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存 储在数据库中,并通过输入、输出参数或输入 输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据 。 二 创建函数 1 创建内嵌函数 (1)语法如下: 说明: OR REPLACE 为可选 . 有了它 , 可以或者创建一个新函数或者替换相同名

hcyxsh的博客 1971

SIMPLIS仿真软件2.2-SIMPLIS快速入门2

SIMPLIS仿真软件2.2-SIMPLIS快速入门2导读 导读 本文承接上一篇文章。开始介绍SIMPLIS仿真部分。正如上一篇所讲的快速入门的定位,该文对SIMPLIS的三种分析模式不会很深入的讲解,只会记录下一些重要的设置和操作。对于SIMPLIS的三种分析模式的详细讲解,后面会专门撰写。如果读者还没有搭建上一篇文章中讲述的电路,那你可以点击这个链接免费下载所需的电路SIMPLIS_tutorial_buck_converter ,然后在这个电路的基础上继续进行以下操作。 ...

qq_44677482的博客 2万+

C#串口通讯实战:如何用SerialPort类搞定工业传感器数据采集(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现工业级传感器数据采集,涵盖串口通讯基础配置、数据帧处理、异常恢复机制及性能优化策略。通过实战代码示例,帮助开发者构建稳定可靠的工业数据采集系统,特别适合需要处理高频数据采集和复杂工业环境的场景。

weixin_42525551的博客 1088

PL/SQL函数

PLSQL

weixin_42051619的博客 1171

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5385

pl/sql单行函数

今日找到一篇文,補充如下:PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:   单行函数   组函数   本文将讨论如何利用单行函数以及使用规则。  SQL中的单行函数  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用

studyday的专栏 1001

SAP-MM-采购过账接口(与WMS集成)-代码

1、判断传入值非空检验; 2、判断过账日期是否允许在当前期间; 3、判断是否为集采订单业务,是否审批完成; 4、判断是否发布标准成本发布(此业务场景与价格控制3+S有关) 5、保存日志表; 6、判断业务公司订单审批状态; 7、创建STO交货单、集采公司订单过账、STO公司间创建交货单、交货单过账(两步法)、过账失败回滚(冲销交货、删除交货单、冲销集采入库)

qq_32198063的博客 421

C++软件调试与异常排查从入门到精通专栏介绍与文章汇总

根据近几年排查软件异常的实践与经验,系统地讲解了C++软件异常常见原因与常用排查方法,以图文并茂的方式给出具体的分析实例,带领大家逐步掌握C++软件异常排查的相关技术与要领。

dvlinker的技术专栏 23万+

PL/SQL -- 函数

                --==================-- PL/SQL --> 函数--==================     函

fsfsdfsdw的博客 408

一文读懂服务器带外管理

服务器带外管理(Out-of-Band Management)是指在服务器正常运行时,通过专门的管理通道对服务器进行监控、配置和控制,而无需依赖服务器的主操作系统

小熊猫的博客 6139

如何从 PL/SQL 存储函数返回数组

  2006/10/14如何从 PL/SQL 存储函数返回数组完成此方法指南后,您应该能够: 在 Oracle 数据库中创建 VARRAY 使用 oracle.sql.ARRAY 类 从 Java 访问 VARRAY 简介 本文档演示如何从 PL/SQL 函数返回数组并从 java 应用程序访问它。数组是一组有序的数据元素。 VARR

yanleigis的专栏 2261

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

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

PL/SQL之九 函数

函数,定义部分必须要有返回子句,其它方面与存储过程类似。

Orcl 657

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

PL/SQL的函数和包

函数是一段可重用的代码块,它接受输入参数,执行一系列的操作,并返回一个值。函数可以用于计算、转换数据,或者执行其他一些特定的任务。函数可以在SQL语句中使用,也可以在PL/SQL块中调用。数据转换和计算:函数可以对输入的数据进行转换和计算,生成一个新的值作为输出。数据验证和处理:函数可以用于验证输入数据的有效性,并对数据进行处理和修复。数据查询和操作:函数可以执行SQL查询,并返回结果集或者单个值。业务逻辑封装:函数可以封装一些通用的业务逻辑,使代码更加模块化和可复用。

jakelihua 370

PL/SQL单行函数和组函数详解

PL/SQL单行函数和组函数详解     函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:    单行函数   组函数      SQL中的单行函数     SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称

把握自己。 1273

PL/SQL:用户自定义函数

-------------------用户自定义函数-------------------- 函数是可以返回值的命名的 PL/SQL 子程序。 Oracle的函数是一个独有的对象,它也是由PL/SQL语句编写而成,但的不同的地方是:函数必须返回某些值,而存储过程可以不返回任何值 创建函数的语法: CREATE [OR REPLACE] FUNCTION <function na...

weixin_42924611的博客 1012
上一篇: 十个习惯让你精通新的开发技术
下一篇: 用sql语句要求行变列,列变行
leyou_java
博客等级 码龄18年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值