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-查询之函数的更多相关文章

  1. 【转】oracle查询用户表,函数,储存过程,

    ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_source ◆Oracle查询所 ...

  2. oracle查询所有用户表的表名、主键名称、索引、外键等

    1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...

  3. Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

    Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数 关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) fr ...

  4. 使用Oracle的instr函数与索引配合提高模糊查询的效率

    使用Oracle的instr函数与索引配合提高模糊查询的效率 一般来说,在Oracle数据库中,我们对tb表的name字段进行模糊查询会采用下面两种方式:1.select * from tb wher ...

  5. Oracle查询部门工资最高员工的两种方法 1、MAX()函数 2、RANK()函数

      本文以SCOTT用户下初始的EMP表为参考.代码可直接使用.   查询EMP表结构的语句如下,[代码1]: DESC EMP;   EMP表结构如下:[结果1]: SQL> DESC EMP ...

  6. Oracle列转行函数Listagg以及pivot查询示例

    简单的Oracle列转行函数Listagg示例: CREATE TABLE tbl_test (catalog VARCHAR(1),product VARCHAR(2),amount NUMBER) ...

  7. Oracle 中 decode 函数用法

    Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...

  8. Oracle查询和问题简记

    现在做两个版本的系统,一个用的数据库是Access,另一个就是Oracle了.每个数据库支持的的查询SQL语句都有所区别,这里主要针对Access和Oracle做 记录. 首先贴出遇到问题最多的一条语 ...

  9. 45 个非常有用的 Oracle 查询语句

    ​ 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快 ...

  10. Oracle nvl(),nvl2()函数介绍

    NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值, ...

随机推荐

  1. Spring Ioc源码分析系列--Bean实例化过程(二)

    Spring Ioc源码分析系列--Bean实例化过程(二) 前言 上篇文章Spring Ioc源码分析系列--Bean实例化过程(一)简单分析了getBean()方法,还记得分析了什么吗?不记得了才 ...

  2. 【Python - pip source】工欲善其事,必先利其器 - 不要让 pip install timeout 成为你的烦恼

    目录 前言 一.原因 二.解决方法 2.1 思路 2.2 国内镜像源列举 2.3 具体解决过程 2.3.1 方法一:命令行(推荐) 2.3.2 方法二:创建文件 总结 前言 解决pip install ...

  3. dotnet core 也能协调分布式事务啦!

    2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能.在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但 ...

  4. JavaScript中的??和?.和??=操作符

    JS中两种不常使用但挺实用的操作符:??和?. 一起来了解并学会使用它们吧: 空值合并操作符:?? 只有当操作符左侧为null或undefined时才会返回操作符右侧的值,否则返回左侧的值. eg: ...

  5. 记一次APP渗透登录验证绕过思路

    前言: 起初是抓包时候查看返回状态码不一致,所以觉得是否可以通过修改状态码来达到绕过的目的,但是拦截响应包再替换手速不够,技术大哥就去搜了下,找到了一个方法,可以自动替换响应包内容. 在偏下方一点的地 ...

  6. Maven的安装 和idea的配置

    Maven的安装 和idea的配置 工欲善其事 必先利其器 1 下载maven 官网 下滑 找到Files tar.gz 是linux系统的 .zip window系统 2 maven安装和配置到环境 ...

  7. centos 7安装gitlab及使用

    GitLab 概述: 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web界面迚行访问公开的戒者私人项目.Ruby on Rails 是一个可 ...

  8. Java数组的基本操作

    public class Array1 { public static void main(String[] args) { int [] num={1,2,3,4,5}; System.out.pr ...

  9. [BJDCTF2020]The mystery of ip|[CISCN2019 华东南赛区]Web11|SSTI注入

    记录一下BUUCTF中两个类似的SSTI注入关卡 [BJDCTF2020]The mystery of ip-1: 1.打开之后显示如下: 2.在hint.php中进行了相关提示,如下: 3.既然获取 ...

  10. Tapdata Cloud 2.1.4 来啦:数据连接又上新,PolarDB MySQL、轻流开始接入,可自动标记不支持的字段类型

      需求持续更新,优化一刻不停--Tapdata Cloud 2.1.4 来啦!   最新发布的版本中,在新增数据连接之余,默认标记不支持同步的字段类型,避免因此影响任务的正常运行. 更新速览 ① 数 ...