oracle 函数

运算符:  算数运算符:      + - * /  连接运算符       ||      e.g select 'a'||'b'||'c' from dual;  比较运算符       >, =, >=, <, <=, !=, like, between and, is null, in   任何值与null进行运算  都为null  ascii('a');                   根据字符  返回编码值  chr(编码值);               根据编码值  返回字符  concat(字段名1,字段名2)    连接两个字符串   initcap(字段名)            返回字符串并将字符串的第一个字母变大写   length(字段名)             返回字段值的长度  lower(字段名)              返回字符串的全部小写  upper(字段名)              返回字段值全部大写  ltrim(字段名)              清除字段值左边的空字符串      rtrim(字段名)              清除字段值右边的空字符串      substr(原字符串,从第几个字符开始(含该字符),截取多少个);  
select substr ('abcdefg',1,3) from dual;    //abc  replace(原字符串,被替换的字符串,目标字符串);  
select substr ('He love rose','He','I') from dual;  trim('要去掉的字符(非字符串)' from '目标字符串');  去掉首尾所有匹配的字符,中间的不去  
select trim('s' from 'strsings') from dual;     //trsing  
select trim(leading 's' from 'strsings') from dual;     //trsings  
select trim(trailing 's' from 'strsings') from dual;        //strsing  abs(数字字段名)  返回数字绝对值  
select abs(123) abs1, abs(-1234) abs2 from dual;  floor(字段名)  将小数位直接干掉,不做任何处理  
select floor(1234.923) from dual; //1234  ceil(字段名)   将小数位干掉后+1,没有小数位就不+1  
select ceil(1234.123) from dual; //1235  
select ceil(1234) from dual;    //1234  mod(被除数,除数) 取余  
select mod(10,3) m1, mod(3,3) m2, mod(1,3) m3 from dual;  power(原数字,幂)  
select power(2,3) from dual;  round(字段名) 对小数四舍五入成整数  trunc(字段名)  将小数位直接干掉,不做任何处理  
select trunc(55.9) from dual;   //55  avg(字段名)   
select avg(age) from tt;  count(字段名)/count(*);   获取记录数   若使用字段名,该字段一定不能有NULL值  
select count(*) from tt;  sum(字段名)        求和  min(字段名)        最小值  max(字段名)        最大值  to_number('1234')   字符串转成数字  
select to_number('1234') from dual;  日期常用函数  
last_day(date)返回日期date所在月的最后一天  
select last_day(sysdate) from dual ;  
add_months(date,i)返回日期date加上i个月后的日期值  i取正值整数    小数:截取整数后再运算     负数:减去i个月的日期值  months_between(date , date_) 返回两个日期间隔多少个月    结果可能是负数和小数(可以用ceil函数直接进位)  next_day(date , 周几) 返回date日期数据的下一个周几的日期 ,例如 4  即下一个周四的日期 Sunday (周日)Monday(周一)Tuesday(周二)Wednesday(周三)Thursday(周四)Friday (周五)Saturday(周六)  January一月; February二月; March三月; April 四月; May 五月;June 六月;July七月;August 八月;September 九月;October 十月;November 十一月;December 十二月  比较函数: 参数类型必须一致 第二个参数类型会被转向第一参数类型  不能转换就报错  
least(1,3,55,100,2,24)  //获取最小值  
greatest(1,88,2,33,55)  //获取最大值  extract(year/month/day from date) 从参数date中提取指定的数据类型,例如提取年、月、日  
例如:select extract(year from sysdate) from dual ;    null和任何值进行运算,返回的都是null  
select * from tablename where column1 = null ;  //对于null 不能这样进行比较  
正确方法:  
select * from tablename where column1 is null ;  
select * from tablename where column1 is not null ;  空值函数  
nvl(col_null , col_not_null) 将null值转变成非null值处理  请保持两个参数的类型一致  
例如:select sal , comm , sal + nvl(comm , 0 ) as salary from emp ;  nvl2(col_null , col_is_null , col_is_not_null) 将null值转变成实际值  作用有点像三目表达式    
如果是null  转成col_is_null ,如果不是null,转成col_is_not_null  
select sal , comm , sal+nvl2( comm , 0 , 1000 ) as salary from emp ;

 

转载于:https://www.cnblogs.com/myjavalife/p/4893019.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle中defined,Oracle:专栏定义(Oracle: column ambigously defined)

Oracle&#xff1a;专栏定义(Oracle: column ambigously defined)我收到以下错误。 据我所知&#xff0c;所有列都是由表名定义的&#xff0c;所以我不明白为什么我从Oracle数据库中得到这个错误。OCIError: ORA-00918: column ambiguously defined: SELECT * FROM (SELECT raw…

两道二分coming~

第一道&#xff1a;poj 1905Expanding Rods 题意&#xff1a;两道墙&#xff08;距离L&#xff09;之间架一根棒子&#xff0c;棒子受热会变长&#xff0c;弯曲&#xff0c;长度变化满足公式&#xff08; s(1n*C)*L&#xff09;&#xff0c;求的是弯曲的高度h。 首先来看这个图…

include静态加载布局ViewStub动态加载布局

layout"layout/" 文件名.xml/> 他可以加载任何的layout如果是如果想加载一个控件&#xff0c;要把这个控件写在layout。xml文件里 ViewStub android:id"id/vsb" android:layout_width"match_parent" android:layout_height&qu…

oracle 返回表的函数,oracle 返回表函数

--首先创建一个类型create or replace type t_test as object( empno number(4), ename varchar2(20), job varchar2(20), sal number(7,2) ) ; ---创建一个对象&#xff0c;引用上面的类型t_test create or replace type t_test_table as table of t_t…

十天学Linux内核之第七天---电源开和关时都发生了什么

十天学Linux内核之第七天---电源开和关时都发生了什么 原文:十天学Linux内核之第七天---电源开和关时都发生了什么说实话感觉自己快写不下去了&#xff0c;其一是有些勉强跟不上来&#xff0c;其二是感觉自己越写越差&#xff0c;刚开始可能是新鲜感以及很多读者的鼓励&#xf…

dede php 里加nofollow,织梦导航栏目如何加nofollow

很多用织梦程序做网站的朋友会发现&#xff0c;dedecms后台并没有直接加nofollow的选项。那如果想要给联系我们、关于我们等导航栏目加上nofollow该怎么解决呢&#xff1f;笔者在网上也找了一些资料&#xff0c;有通过修改数据库增加参数的方法&#xff0c;但没有成功。今天笔者…

黄仕沛经方医案医话精选(上) 王晓军 整理

1:出奇兵而不奇&#xff5e; 顽 固 性 呃 逆 案苏某&#xff0c;男&#xff0c;55岁&#xff0c;藉贯潮州&#xff0c;香港商人。二年前&#xff0c;工作压力较大&#xff0c;后而呃逆发作&#xff0c;易中、西医十数&#xff0c;用镇静、解痉等&#xff0c;甚至抗抑郁药…

ubuntu 重启命令,ubuntu 重启网卡方法

ubuntu 重启命令 重启命令&#xff1a;1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话&#xff0c;可以用shutdown -c命令…

【Cocos2d-Js实战教学(1)横版摇杆八方向移动】

本教程主要通过搭建一个横版摇杆八方向移动的实例&#xff0c;让大家如何用Cocos2dx-Js来做一款游戏&#xff0c;从基础了解Cocos2dx-Js的基本实现原理&#xff0c;从创建工程&#xff0c;到各个知识点的梳理。 教程分为上下两讲&#xff1a; 上讲有2个小节&#xff1a; 1&…

oracle 试图访问已经在使用的事物处理临时表,解决ORA-14450:试图访问已经在使用的事务处理临时表-Oracle...

解决ORA-14450:试图访问已经在使用的事务处理临时表解决方法–1、查找sessionIDselect SID,SERIAL# from V$session where SID in (select sid from v$enqueue_lock t where t.type’TO’)SID SERIAL#————————-103 257113 181124 89126 632–2、kill sessionselect ‘…

项目进度管理和项目成本管理的重点梳理

一、项目进度管理作业&#xff1a;1、活动资源估算的方法、技术和工具&#xff1a;专家判断, 多方案分析, 出版的估算数据, 项目管理软件, 自下而上估算. 2、活动历时估算的方法、技术和工具&#xff1a;专家判断, 类比估算, 参数估算, 三点估算, 后备分析. 3、制订进度计划的方…

在单文档中显示我的第一个对话框

在单文档中显示我的第一个对话框 (2010-04-19 21:19:50) 转载▼标签&#xff1a; it 今天编写了在单文档中创建对话框以及调用对话框的代码&#xff0c;收获很多&#xff1b; 1&#xff1a;OnInitDialog函数的加载问题尤其是在VS上的加载&#xff1b;&#xff08;这一点花了…

matlab穆尔,基于matlab(矩阵实验室)的倒立摆控制系统仿真(34页)-原创力文档

基于MA&#xff34;&#xff2c;&#xff21;B的倒立摆控制系统仿真摘  要自动控制原理(包括经典部分和现代部分)是电气信息工程学院学生的一门必修专业基础课&#xff0c;课程中的一些概念相对比较抽象&#xff0c;如系统的稳定性、可控性、收敛速度和抗干扰能力等。倒立摆系…

主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹

我最近遇到一个问题。虚拟机Linux中间Samba服务常开。主办“\\192.168.229.200” (我的虚拟机Linux址)訪问不了Share文件夹&#xff08;/var/test&#xff09;&#xff0c;并且经过数次的重新启动&#xff0c;检查配置。再重新启动&#xff0c;都没法解决。后来突然想到了主机管…

Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)

修改linux内核kernel的开机图片(原为小企鹅图片)。转载请注明出处&#xff1a;http://blog.csdn.net/wang_zheng_kai导航制导与控制实验室 2014年12月10日本文主要是介绍三部分内容&#xff1a;1》如何制作linux内核所需要的开机图片(ppm格式)&#xff1b;2》修改开机图片的两种…

hdu 1233 最小生成树

/***********************************************************************************************************************map 存路径&#xff0c;值为权值&#xff1b; weight保存个点到源起点的权值&#xff1b; pre保存结点的前驱&#xff0c;即与源起点有路的下一个点…

Linux进程间通信(四) - 共享内存

共享内存的优势 采用共享内存通信的一个显而易见的好处是效率高&#xff0c;因为进程可以直接读写内存&#xff0c;而不需要任何数据的拷贝。对于像管道和消息队列等通信方式&#xff0c;则需要在内核和用户空间进行四次的数据拷贝&#xff0c;而共享内存则只拷贝两次数据&…

windows和linux加密u盘,linux挂载windows的各种格式U盘

从windows迁移到linux&#xff0c;像kali还能打开ntfs的格式硬盘&#xff0c;centos连ntfs都打不开&#xff0c;windows和linux两种系统传文件很不方便&#xff0c;所以在网上搜索到一些解决方案&#xff0c;在此记一下。挂载ntfs(安装ntfs-3g):打开ntfs-3g的下载点http://www.…

年底了,还这么忙

作为一个程序员&#xff0c;有时候感到很抓狂&#xff01;不是因为bug&#xff0c;而是因为活儿多得干不完。理论上&#xff0c;我觉得写程序是一件好快乐好快乐的事情&#xff0c;现实中&#xff0c;写程序有时候变成了一件苦逼被人使唤的事情。 在电脑上安装了ubuntu系统&…

jQuery EasyUI使用教程之基本的拖放

2019独角兽企业重金招聘Python工程师标准>>> <jQuery EasyUI最新版下载> 本教程将为你展示如何使HTML元素可拖动。在这个示例中我们将创建3个DIV元素&#xff0c;然后使它们能够被拖动。 查看演示 首先&#xff0c;我们创建3个div元素&#xff1a; < div i…