Oracle 从 dual 表中查询返回多行记录
摘要:select 1 as id,'是' as text from dual union all select 0 as id ,'否' as text from dual 同时查询出十条数据 select * from dual connect by 0 + level <= 10; 按照这个特性计算
阅读全文
posted @
2021-06-26 16:09
云淡风轻博客
阅读(1722)
推荐(0) 编辑
wm_concat结果长度限制的有关问题 ORA-06502: PL/SQL: 数字或值错误
摘要:该函数作用是把列值合并(用英文逗号分割),但是数量有限制,返回的字符数上线是4000(oracle11g),超过会报错,听说oracle版本到 11.2.0.2.0 或以上返回的是clob类型,长度就很长了,但是没有试过select wm_concat(colName) from table
阅读全文
posted @
2021-04-12 09:59
云淡风轻博客
阅读(658)
推荐(0) 编辑
截取oracle字符串中的数字
摘要:方法一:如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。 REGEXP_SUBSTR有5个参数,分别是: 第一个是输入的字符串 第二个是正则表达式 第三个是标识从第几个字符开始正则表达式匹配。(默认为1) 第四个是标识第几个匹配组。(默认为1) 第五个是是取
阅读全文
posted @
2021-01-22 16:39
云淡风轻博客
阅读(6622)
推荐(1) 编辑
Merge into用法总结
摘要:简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。 有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Server
阅读全文
posted @
2021-01-22 10:52
云淡风轻博客
阅读(1068)
推荐(0) 编辑
oracle 使用union提示ORA-00907:缺少右括号
摘要:在使用union的时候提示:ORA-00907:缺少右括号 此原因是因为在union的左边和右边都有order by,因此需要去掉一边的order by,保留一个即可。 例如: select * from ( select id,name from emp order by name union s
阅读全文
posted @
2021-01-20 10:40
云淡风轻博客
阅读(1428)
推荐(0) 编辑
count(1)、count(*)与count(列名)的执行区别
摘要:1. count(1) 和 count(*) 当表的数据量大时,对表作分析之后,使用count(1)要比使用count(*)用时长! 从执行计划来看,count(1)和count(*)的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时短些(1w以内数据量),不过差别很小
阅读全文
posted @
2021-01-20 09:21
云淡风轻博客
阅读(1597)
推荐(0) 编辑
ORA-00907: 缺失右括号问题整理解决
摘要:ORA-00907: 缺失右括号 前言 近期在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了“ORA-00907: 缺失右括号”的问题。可是假设直接把sql语句直接在数据库或PL/SQL中运行时。却又能够正常查询,为了解决问题,折腾了半天。查找了一些资料,所以就对各种导致出现“缺失右
阅读全文
posted @
2021-01-15 16:20
云淡风轻博客
阅读(4354)
推荐(0) 编辑
Oracle system 用户无法登录问题
摘要:新手刚用Oracle数据库时,可能会遇到system用户无法登录情况。 问题原因:1.可能输入默认密码时输入错误(比较低级,一般不会范)。 2.可能你在安装的时候设置了密码,但是在登录的时候密码不正确,可能是你在安装时的字符集设置的原因。 (若还有其他,请留言让更多的人看到)。 解决:1.使用sys
阅读全文
posted @
2021-01-12 16:20
云淡风轻博客
阅读(2220)
推荐(0) 编辑
本地以sysdba 身份登录数据库实例时,报错ORA-01031 权限不足
摘要:在linux 操作系统的数据库服务器上,使用”sqlplus / as sysdba” 登录Oracle 10.2 数据库实例时,登录失败,显示ORA-01031: 权限不足。 在数据库所在服务器上登录的操作,使用的是操作系统认证方式登录数据库实例。在出现“ORA-01031 “ 的错误错误时,首先
阅读全文
posted @
2021-01-12 15:38
云淡风轻博客
阅读(857)
推荐(0) 编辑
Sql 语句中 IN 和 EXISTS 的区别及应用
摘要:演示demo表: student表 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `stuid` varchar(16) NOT NULL COMMENT '学号', `stunm` varchar(20) NOT NULL COM
阅读全文
posted @
2020-12-03 09:49
云淡风轻博客
阅读(408)
推荐(0) 编辑
MySQL的group_concat与Oracle的wm_concat使用区别
摘要:Oracle的wm_concat在拼接时,如果字段内容为空结果为空,null类型相加不受影响。 MySQL的group_concat拼接时,如果不设置Separator,字段内容为空时不会得到空的结果,默认会以",,,,,,"这种形式返回结果。 select group_concat( (case
阅读全文
posted @
2020-12-02 10:43
云淡风轻博客
阅读(768)
推荐(0) 编辑
oracle合并列的函数wm_concat的使用详解
摘要:oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping: u_id goods num 1
阅读全文
posted @
2020-11-30 10:05
云淡风轻博客
阅读(2035)
推荐(0) 编辑
Oracle怎么导出存储过程
摘要:http://www.myexception.cn/database/1564245.html 导出: 1, 2,点击输出文件,选择要导出文件,选择要导出的目录以及设置导出文件名,后点击导出。 导入 1, 2,选择SQL插入,勾选使用命令窗口,选择要导入文件,点击导入。 导入表,视图等对象也是这个步
阅读全文
posted @
2020-11-25 17:56
云淡风轻博客
阅读(540)
推荐(0) 编辑
执行对象Statement、PreparedStatement和CallableStatement详解
摘要:执行对象是SQL的执行者,SQL是“安排好的任务”,执行对象就是“实际工作的人”。 执行对象有三种: Statement、PreparedStatement和CallableStatement,他们都是接口 下图为类继承体系图 Statement继承自Wrapper PreparedStatemen
阅读全文
posted @
2020-09-08 09:09
云淡风轻博客
阅读(1693)
推荐(2) 编辑
oracle 慢查询
摘要:一、查询执行最慢的sql select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_T
阅读全文
posted @
2020-09-03 11:03
云淡风轻博客
阅读(706)
推荐(0) 编辑
Oracle做insert或者update时未提交事务导致表锁定解决办法
摘要://查看被锁定表有几个 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session
阅读全文
posted @
2020-08-06 17:18
云淡风轻博客
阅读(1570)
推荐(0) 编辑
PLSQL批量执行SQL文件方法
摘要:当需要执行多个sql文件,或者某个脚本中,sql语句数量很多时,手动逐个逐条执行不是一个明智的选择。 PLSQL为我们提供了便捷的工具。使用方式如下: 【工具】--【导入表】--【SQL插入】--【选择sql文件(可多选)】--【导入】
阅读全文
posted @
2020-07-24 16:18
云淡风轻博客
阅读(1678)
推荐(0) 编辑
Oracle中对数字加汉字的排序
摘要:需求:有一列NAME, varchar2类型,内容如下 以上就是已经按order by name进行排序的,但不是我们想要的结果 现在需要只按数字进行排序 第一步:抽取数字由于数字有是一位的有是两位的 所以不好用substr进行截取 我们可以使用REGEXP_SUBSTR函数,使用正则表达式从字符串
阅读全文
posted @
2020-07-20 22:18
云淡风轻博客
阅读(1357)
推荐(1) 编辑
oracle常用函数详解(详细)
摘要:Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 oracle 数据库中主要使用两种类型的函数: 1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x,
阅读全文
posted @
2020-07-15 13:32
云淡风轻博客
阅读(784)
推荐(0) 编辑
oracle的 listagg() WITHIN GROUP () 行转列函数的使用
摘要:1.使用条件查询 查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ; 效果:2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用
阅读全文
posted @
2020-07-13 11:01
云淡风轻博客
阅读(305)
推荐(0) 编辑