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

Oracle 数据库拾遗(二)

我们可以使用游标 ROWNUM 来实现获取表的前 N 行记录。事实上,ROWNUM 是查询结果集加的一个伪,其需要先查询到结果集。...本章介绍两类函数的使用,通过实例 PL/SQL 的单行函数和聚合函数的具体应用和功能进行详细讲解。...接下来我们主要介绍 PL/SQL 的专用函数。 字符串函数 查找并替换字符串 字符串操作是 PL/SQL使用十分频繁的操作,常用的有字符串比较、返回字符串长度、查找和替换字符串等。...NVLSQL Server MS T-SQL 中提供了一个函数 ISNULL 来判断一个字符串是否为空,Oracle PL/SQL 没有提供该函数,但使用了功能更为强大的函数来替代,即 NVL...SELECT ENO, ENAME, SALARY, NVL(COMM, 100) FROM SALARY WHERE SALARY < 3000; 在 Oracle PL/SQL NVL

1.6K10

oracle的操作

/SQL PL/SQL是Oracle数据库SQL语句的扩展,增加了编程语言的特点....数据操作和查询语句被包含在PL/SQL代码的过程性单元,经过逻辑判断、循环等操作完成复杂的功能或者计算 2.PL/SQL的优点 使一组语句功能形成模块化程序开发 使用过程性语言控制程序结构 可以对程序的错误进行处理...put_line函数来输出内容 end; 注意,如果在sqlplus,需要执行set serveroutput on来开启显示结果 5.pl/sql执行的命令 在PL/SQL程序块可以使用各种...在PL/SQL至少包括一个有效的RETURN语句,以便返回函数的最终计算结果。...好处: 可以实现用简单的SQL语句不能实现的计算 提高查询的效率 使用规则: 只能使用函数,而不是过程 函数不允许DML语句 形参必须为IN 必须返回Oracle支持数据类型,不能使用PL

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle Index 索引无效原因及解决

组合索引 组合索引:由多个构成的索引。 CREATE INDEX INDEX_EMP ON EMP (COL1,COL2,COL3,...) INDEX_EMP则为复合索引,COL1为引导。...,不会使用索引,所以限制条件包含引导时,该限制条件才会使用组合索引。...经过一番调查,我使用SQL语句检索条件对时间进行TO_CHAR(TTSH.SHOHOU_DATE, 'YYYYMMDD')格式化日期,去除掉时分秒。...但是这只是在PL/SQL软件运行SQL提高了速度,实际项目运行仍然是4~5s,使用语句查看索引的使用状况时,发现并没有使用索引,但是在PL/SQL软件确实调用了索引,这至今都是未解之谜,如果有大神知道原因希望能帮我解答一下这个疑问...'), 'YYYYMMDD'),看着就很难受 其次,强制使用索引的方法需要在SQL中指定索引名,假如数据库的索引名发生变更,还需去更改SQL

1.1K10

oracle基础|oracle的认知|Select用法详解

3.三个名词: sql:结构化的查询语句,操作oracle数据库的语言 sqlplus:oracle软件自带的可以输入sql,且将sql执行结果显示的终端 pl/sql:程序化的slq语句,在sql语句的基础上加入一定的逻辑操作...(col_name,change_value) from tb_name; nvl2(col_name,不为空显示的值,为空显示的值); 6.使用distinct关键词,可以将显示重复的记录只显示一条...(对于windows使用的是notepad) spool file_name 将接下来的sql语句以及sql的运行结果保存到文件(append) sql1 result1 sql2 result2...NULL 'Not hired'和nvl有点不同, nvl要求类型匹配 column 显示所有格式的设置情况 column last_name 显示last_name显示设置的情况 column...column 99.99 -- > ###### //出错的时候不能显示,只是显示#### column columName 显示的限制 三、排序、条件限制 1、Order by 子句的使用

2.4K20

PG几个有趣的插件和工具介绍

现环境没有影响。...LTRIM 从字符串的开头删除指定的字符 NLSSORT 返回一个字节字符串,用于根据区域设置语言排序序列的字符串进行排序 REGEXP_COUNT 在字符串搜索正则表达式,并返回匹配次数 REGEXP_INSTR...LEAST 返回一个或多个表达式列表的最小值 LNNVL 计算值是否为false或未知 NANVL 当值不是数字(NaN)时返回替代值 NVL 当值为NULL时返回替代值 NVL2 根据值是否为NULL...通过系统视图或扩展视图(pg_stat_activity或pg_stat_statements)来辅助分析函数和存过的性能问题也是有所局限。...报表以火焰图形式展示函数调用堆栈、耗时占比,还可以查看函数每个SQL的位置、执行次数、最长执行时间、总时间等。 创建扩展后,使用plprofiler调用函数,从后端收集本地数据来创建HTML报告。

44730

Oracle-函数大全

第一讲 单行函数和组函数详解 PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。...在SQLOracle内建了一系列函数,这些函数都可被称为SQLPL/SQL语句,函数主要分为两大类:    单行函数    组函数   本文将讨论如何利用单行函数以及使用规则。   ...SQL的单行函数   SQLPL/SQL自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。...在这些NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。   ...NEXT_DAY(,)   返回日期d后由dow给出的条件的第一天,dow使用当前会话给出的语言指定了一周的某一天,返回的时间分量与d的时间分量相同。

2.4K50

NULL 值与索引(二)

尽管我 们可以通过添加not null来解决is null走索引,当现实的情况是仍然很多根本是无法确定的,而必须保持其null特性。对于此种情形该 何解决呢?...-->使用创建的索引依然属于函数索引,其耗用的叶节点块数最多,因为多出了一个值(-1)来存储 -->尽管使用NVL创建的函数占用的磁盘空间小于使用创建的索引,当在书写谓词时需要带上NVL函数,...而伪索引谓词直接使用is null。...3、如果NULL值不可避免也不能使用缺省值,应考虑为该常用使用nvl函数创建索引,或使用来创建索引以提高查询性能。     ...4、对于复合索引应保证索引至少有一不为NULL值,还是因为全部列为NULL时不被索引存储,以保证使用is null是可以使用索引。

1.4K20

Oracle转换Postgres

Oracle转换Postgres 1、前提 首先需要对Oracle和PostgreSQL的SQL都比较熟悉。其理解的越详细就越具有优势,本文帮助读者迅速理解这两类SQL的区别是什么。...Sysdate Oracle使用sysdate函数获取当前日期和时间(以服务器的时区为准)。Postgres使用’now’::timestamp作为当前事务启动的日期和时间。...应用可以使用临时缓存行地址,使第二次访问时更加便捷。Postgres的ctid起同样的作用。 序列 Oracle的序列语法是sequence_name.nextval。...NO_DATA_FOUND and TOO_MANY_ROWS 默认情况下PL/pgsql禁止使用此异常。...为了绕过PG元组大小对于一个块的限制,驱动程序将编码的数据分成8K大小的块。PG将在2000年夏天大对象进行大修。因此,只实现了ACS使用的BLOB功能。

5.7K00

Oracle转换Postgres

1、前提 首先需要对Oracle和PostgreSQL的SQL都比较熟悉。其理解的越详细就越具有优势,本文帮助读者迅速理解这两类SQL的区别是什么。...Sysdate Oracle使用sysdate函数获取当前日期和时间(以服务器的时区为准)。Postgres使用’now’::timestamp作为当前事务启动的日期和时间。...应用可以使用临时缓存行地址,使第二次访问时更加便捷。Postgres的ctid起同样的作用。 序列 Oracle的序列语法是sequence_name.nextval。...NO_DATA_FOUND and TOO_MANY_ROWS 默认情况下PL/pgsql禁止使用此异常。...为了绕过PG元组大小对于一个块的限制,驱动程序将编码的数据分成8K大小的块。PG将在2000年夏天大对象进行大修。因此,只实现了ACS使用的BLOB功能。

8.1K30

Web-第二十四天 Oracle学习【悟空教程】

l 使用order by结果排序 1.排序的语法 在sql可以使用ORDER BY查询结果进行排序 语法:SELECT * |列名 FROM 表名 {WEHRE 查询条件} ORDER BY 列名...分组函数作用于一组数据,并一组数据返回一个值。 也叫:组函数、分组函数 组函数会忽略空值;NVL 函数使分组函数无法忽略空值 l 常用的多行函数 ?...PL/SQL编程语言 什么是PL/SQL?...PL/SQL(Procedure Language/SQL) PLSQL是Oraclesql语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(分支、循环等),使SQL语言具有过程处理能力。...这样的需求我们就无法使用一条SQL来实现,需要借助其他程序来帮助完成,也可以使用pl/sqlPL/SQL的语法 ? 常量和变量的定义 ?

1.8K20

SQL基础-->分组与分组函数

可以使用NVL,NVL2,或COALESCE函数代替空值 使用GROUP BY 时,Oralce服务器隐式地按照升序结果集进行排序。可以使用ORDER BY 更改排序结果。...可以使用NVL 函数强制分组函数包含空值,:*/ select avg(nvl(comm,0)) from emp; /* 五、GROUP BY 子句的语法: 使用GROUP BY 子句可以将表的行分成更小的组...group_by_expression] [ORDER BY column]; GROUP BY --group_by_expression 即为哪些进行分组 /* 六、GROUP BY 使用准则...: SELECT 中出现的,如果未出现在分组函数,则GROUP BY子句必须包含这些 WHERE 子句可以某些行在分组之前排除在外 不能在GROUP BY 中使用别名 默认情况下GROUP...BY列表按升序排列 GROUP BY 的可以不出现在分组 七、分组过滤: 使用having子句 having使用的情况: 行已经被分组 使用了组函数 满足having子句中条件的分组将被显示

3.2K20

0765-7.0.3-如何在Kerberos环境下用RangerHive使用自定义UDF脱敏

文档编写目的 在前面的文章中介绍了用RangerHive的行进行过滤以及针对进行脱敏,在生产环境中有时候会有脱敏条件无法满足的时候,那么就需要使用自定义的UDF来进行脱敏,本文档介绍如何在Ranger...配置使用自定义的UDF进行Hive的脱敏。...目前用户ranger_user1拥有t1表的select权限 2.2 授予使用UDF的权限给用户 1.将自定义UDF的jar包上传到服务器,并上传到HDFS,该自定义UDF函数的作用是将数字1-9按照...6.再次使用测试用户进行验证,使用UDF函数成功 ? 2.3 配置使用自定义的UDF进行列脱敏 1.配置脱敏策略,使用自定义UDF的方式phone进行脱敏 ? ?...3.在配置脱敏策略时,方式选择Custom,在输入框填入UDF函数的使用方式即可,例如:function_name(arg)

4.8K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券