随笔 - 247  文章 - 0  评论 - 20  阅读 - 56万

随笔分类 -  oracle

1 2 下一页
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) 推荐(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) 推荐(0) 编辑
截取oracle字符串中的数字
摘要:方法一:如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。 REGEXP_SUBSTR有5个参数,分别是: 第一个是输入的字符串 第二个是正则表达式 第三个是标识从第几个字符开始正则表达式匹配。(默认为1) 第四个是标识第几个匹配组。(默认为1) 第五个是是取 阅读全文
posted @ 2021-01-22 16:39 云淡风轻博客 阅读(6622) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
ORA-00907: 缺失右括号问题整理解决
摘要:ORA-00907: 缺失右括号 前言 近期在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了“ORA-00907: 缺失右括号”的问题。可是假设直接把sql语句直接在数据库或PL/SQL中运行时。却又能够正常查询,为了解决问题,折腾了半天。查找了一些资料,所以就对各种导致出现“缺失右 阅读全文
posted @ 2021-01-15 16:20 云淡风轻博客 阅读(4354) 评论(0) 推荐(0) 编辑
Oracle system 用户无法登录问题
摘要:新手刚用Oracle数据库时,可能会遇到system用户无法登录情况。 问题原因:1.可能输入默认密码时输入错误(比较低级,一般不会范)。 2.可能你在安装的时候设置了密码,但是在登录的时候密码不正确,可能是你在安装时的字符集设置的原因。 (若还有其他,请留言让更多的人看到)。 解决:1.使用sys 阅读全文
posted @ 2021-01-12 16:20 云淡风轻博客 阅读(2220) 评论(0) 推荐(0) 编辑
本地以sysdba 身份登录数据库实例时,报错ORA-01031 权限不足
摘要:在linux 操作系统的数据库服务器上,使用”sqlplus / as sysdba” 登录Oracle 10.2 数据库实例时,登录失败,显示ORA-01031: 权限不足。 在数据库所在服务器上登录的操作,使用的是操作系统认证方式登录数据库实例。在出现“ORA-01031 “ 的错误错误时,首先 阅读全文
posted @ 2021-01-12 15:38 云淡风轻博客 阅读(857) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
Oracle怎么导出存储过程
摘要:http://www.myexception.cn/database/1564245.html 导出: 1, 2,点击输出文件,选择要导出文件,选择要导出的目录以及设置导出文件名,后点击导出。 导入 1, 2,选择SQL插入,勾选使用命令窗口,选择要导入文件,点击导入。 导入表,视图等对象也是这个步 阅读全文
posted @ 2020-11-25 17:56 云淡风轻博客 阅读(540) 评论(0) 推荐(0) 编辑
执行对象Statement、PreparedStatement和CallableStatement详解
摘要:执行对象是SQL的执行者,SQL是“安排好的任务”,执行对象就是“实际工作的人”。 执行对象有三种: Statement、PreparedStatement和CallableStatement,他们都是接口 下图为类继承体系图 Statement继承自Wrapper PreparedStatemen 阅读全文
posted @ 2020-09-08 09:09 云淡风轻博客 阅读(1693) 评论(0) 推荐(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) 推荐(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) 推荐(0) 编辑
PLSQL批量执行SQL文件方法
摘要:当需要执行多个sql文件,或者某个脚本中,sql语句数量很多时,手动逐个逐条执行不是一个明智的选择。 PLSQL为我们提供了便捷的工具。使用方式如下: 【工具】--【导入表】--【SQL插入】--【选择sql文件(可多选)】--【导入】 阅读全文
posted @ 2020-07-24 16:18 云淡风轻博客 阅读(1678) 评论(0) 推荐(0) 编辑
Oracle中对数字加汉字的排序
摘要:需求:有一列NAME, varchar2类型,内容如下 以上就是已经按order by name进行排序的,但不是我们想要的结果 现在需要只按数字进行排序 第一步:抽取数字由于数字有是一位的有是两位的 所以不好用substr进行截取 我们可以使用REGEXP_SUBSTR函数,使用正则表达式从字符串 阅读全文
posted @ 2020-07-20 22:18 云淡风轻博客 阅读(1357) 评论(0) 推荐(1) 编辑
oracle常用函数详解(详细)
摘要:Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 oracle 数据库中主要使用两种类型的函数: 1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x, 阅读全文
posted @ 2020-07-15 13:32 云淡风轻博客 阅读(784) 评论(0) 推荐(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) 推荐(0) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示