Oracle-查询之函数
DQL语句:查询语句用于查询表中数据
DQL必须包含的两个部分:select 子句 和from 子句
select子句:指定要查询的内容,可以指定表中的具体字段,*号,函数,或者表达式from子句:指定数据来源的表
DQL中使用where子句可以添加过滤条件,来检索只符合过滤条件的记录。
字符串函数:1.CONCAT(C1,C2):连接字符串C1和C2
"||"也可以用来连接多个字符串
2.LENGTH(C):查看指定字符串的长度
3.UPPER,LOWER,INITCAPI 将指定的字符转换为全大写,全小写,以及首字母大写
initcap中的字符串可以使用空格分割多个单词,这样每个单词的首字母都大写。当查询的数据不与任何表数据有关系时,可以查询伪表dual
4:TRIM,LTRIM,RTRIM 去除字符串两边,左边,右边指定重复字符
LTRIM,RTRIM在删除字符时,只有左边(右边)的每个字符时第二个参数字符串中任意一个字符就去除
5.LPAD,RPAD 补位函数 LPAD(C1,N,C2):将c1显示n伪长度,若c1不足n位,则左侧补充若干个c2字符,以达到n位长度,若超过,则左侧开始截取c1为n位长度并返回
6.SUBSTR(C,M[,N])截取字符串c,从第m个字符开始,连续截取n个字符,若n不指定则是攫取到字符串末尾,若n超过实际可截取的字符串个数也是攫取到字符串末尾,数据库中下标是从1开始的
7.INSTR(CHAR1,CHAR2[,N[,M]]):查找cahr2在char1中的位置,n从第几个字符开始检索,不写默认为1,m查找第几次出现,不谢默认为1
数值函数 1.ROUND对n进行四舍五入,保留小数点后m位,若m不指定则默认为0,0表示保留整数位,若m为负数,则小数点前十位以上数字,-1表示保留十位。。。
2.TRUNC(N[,M]) 不四舍五入直接截取
3.MOD(M,N) 求余数,规则为m除以n 若n为0 则函数直接返回m
4.CEIL,FLOOR 向上取整,向下取整
日期相关关键字
SYSDATE,SYSTIMESTAMP他们对应ORACLE内部的函数库,返回一个当前系统时间,不同的在于一个返回date类型,另一个返回时间戳类型
日期转换函数
1.TO_DATE()将一个字符串按照给定的日期格式解析为一个date类型数据
DATE类型数据可以计算:两个date类型时间相减,差为相差天数,对一个date加减一个数字等于加减了天数,日期之间可以比较大小,越晚越大。
在日期格式字符串中出现字母符号除外的其他字符都需要使用双引号括起来
2.TO_CHAR() 可以将日期转换为字符串,TO_CHAR()函数实际上可以将其他类型转换为字符串,常用得是将日期转换为字符串
日期格式中的YY,RR的区别,都是用两位数字表示年,他们在使用TO_DATE函数将一个字符串中2位数字的面解释为实际的年时对世纪的处理方式不同,YY是根据当前系统多在世纪来解释世纪的,RR则根据具体情况判定
日期常用函数:
1.LASE_DATE(DATE)返回给定日期所在月的月底日期
2.ADD_MONTHS(DATE,I)给指定日期加上指定的月,若为负数则减去指定月
3.MONTHS_BETWEEN(DATE1,DATE2)计算两个日期之间相差月份
4.NEXT_DAY(DATE,I) 返回给定日期第二天开始一周之内的指定周几的日期
5.LEASE,GREATEST 求最小值与最大值,在日期中使用则是求最早的日期与最晚的日期
6.EXTRACT获取指定日期对应的时间分量
判断是否null使用is null 或者is not null
null的运算:null与字符串连接等于什么也没做,null与数字计算,结果还是null
空值函数 NVL(A1,A2)当a1位null时函数返回a2的值,若a1不为null函数返回a1本身,所以NVL函数的意义是null值替换为非null值
NVL2(A1,A2,A3)当a1不为null返回a2,当a1为null时返回a3
我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!
更多精彩以后更新,转载注明!
Oracle-查询之函数的更多相关文章
- 【转】oracle查询用户表,函数,储存过程,
◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_source ◆Oracle查询所 ...
- oracle查询所有用户表的表名、主键名称、索引、外键等
1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...
- Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数 关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) fr ...
- 使用Oracle的instr函数与索引配合提高模糊查询的效率
使用Oracle的instr函数与索引配合提高模糊查询的效率 一般来说,在Oracle数据库中,我们对tb表的name字段进行模糊查询会采用下面两种方式:1.select * from tb wher ...
- Oracle查询部门工资最高员工的两种方法 1、MAX()函数 2、RANK()函数
本文以SCOTT用户下初始的EMP表为参考.代码可直接使用. 查询EMP表结构的语句如下,[代码1]: DESC EMP; EMP表结构如下:[结果1]: SQL> DESC EMP ...
- Oracle列转行函数Listagg以及pivot查询示例
简单的Oracle列转行函数Listagg示例: CREATE TABLE tbl_test (catalog VARCHAR(1),product VARCHAR(2),amount NUMBER) ...
- Oracle 中 decode 函数用法
Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...
- Oracle查询和问题简记
现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语 ...
- 45 个非常有用的 Oracle 查询语句
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快 ...
- Oracle nvl(),nvl2()函数介绍
NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值, ...
随机推荐
- 树形dp基础
今天来给大家讲一下数形dp基础 树形dp常与树上问题(lca.直径.重心)结合起来 而这里只讲最最基础的树上dp 1.选课 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程 ...
- 第2章 C++编程入门
C++中的数据分为常量和变量. 2.1常量(Constants) 顾名思义,常量的值在程序中不能改变 Type of constant(常量数据类型) | integer:整型 | floating- ...
- CSRF跨站请求伪造与XSS跨域脚本攻击讨论
今天和朋友讨论网站安全问题,聊到了csrf和xss,刚开始对两者不是神明白,经过查阅与讨论,整理了如下资料,与大家分享. CSRF(Cross-site request forgery):跨站请求伪造 ...
- 25.MYsql数据库管理
MYsql数据库管理 目录 MYsql数据库管理 数据库基本操作 库和表 常用的数据类型 查看数据表结构 查看当前服务器的数据库 查看数据库中包含的表 查看表的结构 SQL语句 创建及删除数据库和表 ...
- 开始讨论离散型随机变量吧!《考研概率论学习之我见》 -by zobol
上一文中,笔者给出了随机变量的基本定义:一个可测映射,从结果空间到实数集,我们的目的是为了引入函数这个数学工具到考研概率论中,但是我们在现实中面对的一些事情结果,映射而成的随机变量和其对应的概率值,并 ...
- 设计模式-策略模式前端应用校验vue写法
1.定义:定义一系列算法,把它们一个个封装起来,并且它们可以相互替换 2.实际应用:减少if else的使用,在有多种算法相似的情况下,使用 if-else 所带来的复杂和难以维护,提高维护和可读性, ...
- SAP Web Dynpro - 应用程序中的服务调用
您可以使用服务调用来调用Web Dynpro组件中的现有功能模块. 要创建服务呼叫,您可以使用Web Dynpro工具中易于使用的向导. 您可以在ABAP工作台中启动该向导以创建服务调用. 步骤1-选 ...
- Linux开放指定端口命令(CentOS)
1.开启防火墙 systemctl start firewalld 2.开放指定端口 ##linux打开防火墙3389端口 firewall-cmd --zone=public --add-port= ...
- 【小程序自动化Minium】二、元素定位-Page接口中的 get_element() 与 get_elements()
UI自动化中的重要工作就是元素定位了,高效精准的定位方法可以让工作事半功倍. 在过去的一段web自动化经历中,使用的selenium库支持了多种定位方法,我们可以利用这些定位方法来做进一步封装,写出符 ...
- jquery通过id和class取值
一.Jquery通过id获取Input文本框value值 二.Jquery通过id获取文本内容(1) 三.Jquery通过id获取文本内容(2) 四.Jquey通过class获取文本内容 (注:Jqu ...