首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

oracle 常见函数_oracle有没有包含的函数

oracle 数据库 中主要使用两种类型的函数: 1. 单行函数:操作一行数据,返回一个结果 常用的单行函数有: 字符串函数:对字符串操作。 数字函数:对数字进行计算,返回一个数字。...X的最小值 CEIL(5.4)=6 FLOOR(X) 小于或等于X的最大值 FLOOR(5.8)=5 LOG(X,Y) X为底Y的对数 LOG(2,4)=2 MOD(X,Y) X除以Y的余数 MOD(8...常用的日期函数有: 1、ADD_MONTHS(d,n),在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。 d 表示日期,n 表示要加的月数。...HOUR 匹配的结果中没有加上时区,因此在中国运行的结果小 8 小时。...,如果没有奖金,则奖金为200元,如果有奖金,则在原来的奖金基础上加100元 代码演示:NVL2函数 SQL> SELECT ENAME,JOB,SAL,NVL2(COMM,comm+100,200)

2.9K30

Oracle的start with connect by prior如何使用

Oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况:  第一种:start with 子节点ID='...' connect by prior...子节点ID = 父节点ID select * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code...第二种:start with 子节点ID='...' connect by 子节点ID = prior 父节点ID select * from mdm_organization o start with...',对'10000008'(包括自己)的第一代孩子们及其父节点进行递归查询,结果如下  查询结果自己的第一代后节点和所有的前代节点(包括自己)。  ...by o.org_code = prior o.org_parent_code  执行顺序为先执行start with connect by prior,然后再按照where条件进行过滤。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle 中的树查询和 connect by

    Oracle 中的树查询和 connect by 使用 connect by 和 start with 来建立类似于树的报表并不难,只要遵循以下基本原则即可: 使用 connect by 时各子句的顺序应为...: select from where start with connect by order by prior 使报表的顺序为从根到叶(如果 prior 列是父辈)或从叶到根(如果 prior 列是后代...where 子句可以从树中排除个体,但不排除它们的子孙(或者祖先,如果 prior 列是后代)。...connect by 中的条件(尤其是不等于)消除个体和它所有的子孙(或祖先,依赖于怎样跟踪树)。 connect by 不能与 where 子句中的表连接在一起使用。 下面是几个例子 1....排除个体,但不排除它们的子孙 SELECT n_parendid, n_name, (LEVEL - 1), n_id FROM navigation WHERE n_parendid IS NOT NULL

    1.3K70

    【Oracle】你的Oracle没有开机自启?那是你没有这样操作!!

    者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。...,由于读者完全是按照我的安装方式安装的Oracle数据库,也是将Oracle数据库安装在了CentOS 8虚拟机中,安装成功后,便关闭了虚拟机,等重新开启虚拟机时,Oracle数据库并没有自动启动,此时...安装Oracle数据库之后,当我们重启系统之后,使用Navicat连接Oracle数据库时,会出现如下的提示信息。 ? 这是因为重启系统之后,Oracle数据库服务并没有自动重启。...[root@binghe121 ~]# netstat -nlp | grep 1521 [root@binghe121 ~]# 可以看到,并没有进程监听1521端口,说明Oracle数据库进程并没有启动...再次使用Navicat连接Oracle数据库,如下所示。 ? 可以看到,并没有成功连接Oracle数据库,这是因为启动Oracle服务进程后,需要我们启动数据库。

    1.1K20

    【DB笔试面试576】在Oracle中,简述Oracle中的游标。

    ♣ 题目部分 在Oracle中,简述Oracle中的游标。 ♣ 答案部分 在介绍游标之前先介绍一下Oracle数据库中库缓存(Library Cache)的作用及其组成结构。...可以使用视图V$DB_OBJECT_CACHE(基表为X$KGLOB)来查询当前缓存在库缓存中的所有对象。...库缓存对象句柄是Oracle自定义的一种复杂的C语言结构。...Heap 0里的“Tables”实际上记录的就是各个库缓存对象之间的关联关系,Oracle可以通过这些关联关系直接访问到对应的库缓存对象。...各个Data Heap之间是独立的,没有关联关系,Oracle会在Heap 0的属性“Data Blocks Pointer”中存储指向这些Data Heap的指针,这样Oracle通过访问Heap 0

    1.3K20

    oracle 中start with ... connect by prior 子句的用法

    忍不了了,必须要搞清楚 oracle 中start with  ... connect by prior 子句的用法,每次都会忘记,必须写出来加深印象!!!...connect by 是结构化查询中用到的,其基本语法是:  select ... from tablename start with 条件1 connect by 条件2 where 条件3; 假设...from table start with org_id = 1 connect by prior org_id = parent_id; -- 其中,条件一是根节点的限定语句,这里可以放一个id(就形成一棵树...),也可以放多个id(形成多棵树) -- 条件二 是连接条件,其中用piror表示上一条记录,比如 connect by prior org_id = parent_id就是说上一条记录的Org_id...是本条记录的parent_id,即本记录的父亲是上一条记录。

    1.9K20

    【DB笔试面试849】在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何获取ORACLE_HOME目录?

    ♣ 问题 在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何快速获取数据库软件的ORACLE_HOME目录?...Production 若没有配置ORACLE_HOME环境变量,则可以通过“more /etc/oratab”来直接获取,如下所示: [oracle@edsir4p1-PROD2 ~]$ more...0 05:48 pts/2 00:00:00 grep tns 另外,若在同一个主机上,安装了不同版本的数据库软件,则可以通过pmap命令来查看ORACLE_HOME的路径,pmap提供了进程的内存映射...,用于显示一个或多个进程的内存状态。.../product/10.2.0/dbhome_1/dbs/hc_ora10g.dat 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 DB宝分享的IT资料:https://mp.weixin.qq.com

    2K50

    【DB笔试面试565】在Oracle中,为什么索引没有被使用?

    ♣ 题目部分 在Oracle中,为什么索引没有被使用? ♣ 答案部分 “为什么索引没有被使用”是一个涉及面较广的问题。有多种原因会导致索引不能被使用。...首要的原因就是统计信息不准,第二原因就是索引的选择度不高,使用索引比使用全表扫描效率更差。...还有很多其它原因会导致不能使用索引,这个问题在MOS(MOS即My Oracle Support)“文档1549181.1为何在查询中索引未被使用”中有非常详细的解释,作者已经将相关内容发布到BLOG(...三、优化器和成本计算相关问题 n 是否存在准确且合适的统计信息(Statistics)? n 一个索引是否与其它的索引有相同的等级或者成本(Cost)? n 索引的选择度是否不高?...& 说明: 有关每个检查点的详细内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2113670/ 本文选自《Oracle程序员面试笔试宝典》,

    1.2K20

    oracle与mysql的区别面试题_oracle和db2的主要区别

    Oracle与Mysql区别 Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。...Oracle支持大并发,大访问量,是OLTP最好的工具。...安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能。...;Oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。...⑤空字符的处理 MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。

    1.5K20

    oracle 11g 查看服务端客户端编码,及修改db编码

    oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码 查看oracle服务端编码:select * from sys.nls_database_parameters...; 查看client编码:select * from sys.nls_session_parameters; 如果二端编码不一致,可以修改客户端的编码: regedit打开注册表: HKEY_LOCAL_MACHINE.../SOFTWARE/ORACLE/KEY_OraDb10g_home1 修改NLS_LANG的值,一般为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK (简体中文编码,这也是oracle...('language') from dual; 查看 此外,如果使用pl/sql devloper,该软件启动时,也会检测客户端与服务端之间的编码差异,如果发现不同,将弹出下面的对话框: ?...again为好,眼不见为净) 修改db编码的办法:(在oracle 11g上通过测试) SQL> conn system as sysdba; SQL> shutdown immediate; SQL

    1.9K100

    【DB笔试面试390】Oracle的外部表是什么?

    Q 题目 Oracle的外部表是什么? A 答案 外部表是指不存在于数据库中的表。...通过向Oracle提供描述外部表的元数据,可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。...外部表只能在Oracle 9i之后的版本来使用。 Oracle外部表用来存取数据库以外的文本文件(Text File)或Oracle专属格式文件。...因为创建索引就意味着要存在对应的索引记录,而其实外部表的数据没有存储在数据库中,故在外部表上是无法建立索引的。 如果外部表采用PARALLEL的方式加载的话,那么加载的数据是无序的。...-所有的外部表 SELECT * FROM DBA_DIRECTORIES;--数据库中所有的目录对象 DB笔试面试历史连接 http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

    48330

    【DB笔试面试842】在Oracle中,如何启动Oracle数据库的监听日志?

    ♣ 问题 在Oracle中,如何启动Oracle数据库的监听日志? ♣ 答案 Oracle监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。...在Oracle 11g下,可能位于ORACLE_BASE/diag/tnslsnr/ ② 监听器日志缺省的文件名为listener.log。...对于非缺省的监听器,则产生的日志文件通常为listenername.log。 ③ 监听器日志文件缺省由监听器自动创建,当日志文件丢失时或不存在时,会自动重新创建一个同名的文件,与告警日志文件类似。...④ 监听器日志文件的尺寸会不断自动增长,当尺寸过大时可能产生一些监听错误,这个时候可以考虑将其备份。 ⑤ Oracle监听器在运行时不允许对日志文件做删除,重命名操作。...on LSNRCTL> save_config 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

    1.2K30

    【DB笔试面试732】在Oracle中,Oracle Cluster Health Monitor(CHM)的作用是什么?

    ♣ 题目部分 在Oracle中,Oracle Cluster Health Monitor(CHM)的作用是什么?...♣ 答案部分 CHM(Cluster Health Monitor,集群健康监控)是一个Oracle提供的工具,用来自动收集操作系统的资源(CPU、内存、SWAP、进程、I/O以及网络等)的使用情况。...相对于OSWatcher,CHM直接调用OS的API来降低开销,而OSWatcher则是直接调用UNIX命令;另外,CHM的实时性更强,每秒收集一次数据,从Oracle 11.2.0.3开始改为了每5秒一次...当ologgerd在当前的节点遇到问题而无法启动后,它会在备用节点启用。该服务会将osysmond收集的数据保存到CHM资料库中($GRID_HOME/crf/db)。...00:18:47 /u01/app/11.2.0/grid/bin/ologgerd -m rac2 -r -d /u01/app/11.2.0/grid/crf/db/rac1 -M或-m后的节点表示主节点

    99610

    Oracle免客户端For .Net(只为用NewLife.XCode开发Oracle的同学服务)

    自从发布了一篇博客Oracle免客户端For .Net(增加分析Devart和DataDirect)后,非常非常多的同学前来问各种Oracle客户端运行时安装配置的问题,严重影响了我们团队的正常工作和日常交流...1,新版本XCode内置Oracle客户端运行时的环境检测,自动在这些目录查找OCI:当前目录、上一级的OracleClient目录、各个盘下的OracleClient目录 2,XCode支持在连接字符串里面通过...9,如果你只想要一个Oracle客户端运行时,可以用我们代码生成器XCoder上新增的一个功能(“Oracle客户端运行时检查”),它会给你准备好一个可用环境 image.png 最新版XCoder下载链接...8,哦,忘了一点,注意OCI所在目录的权限,也许应用程序没有权限执行OCI.dll。另外注意各个目录配置可能导致的DLL版本冲突。...100,据Oracle官方论坛说,官方即将推出纯托管的驱动,到时候只要一个dll就行,再也没有这么多烦人的事情。如果上面这么多办法都不行,就等等吧。 10000,如果还不行,那就用XCode算了!

    1.6K80

    【DB笔试面试734】在Oracle中,Oracle集群(RAC)的时间同步有哪几种方式?

    ♣ 题目部分 在Oracle中,Oracle集群(RAC)的时间同步有哪几种方式?...♣ 答案部分 从Oracle 11gR2 RAC开始,Oracle集群的时间同步可以采用操作系统的NTP(Network Time Protocol)服务,也可以使用Oracle自带的服务CTSS(Cluster...在Oracle 11gR2前,集群的时间是由NTP同步的,而在11gR2后,Oracle引入了CTSS组件。如果NTP没有启用,那么Oracle会自动启用自己的ctssd进程来同步集群时间。...在集群时间差异较大的时候,会在ASM和DB的alert日志中产生了类似如下的告警信息,并生成vktm的trace文件: Time drift detected....& 说明: 有关RAC的时间同步的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2157130/ 本文选自《Oracle程序员面试笔试宝典

    55020
    领券