
Oracle
云浩舟
https://ooooooobh.github.io/
展开
-
执行shell脚本插入oracle数据库中文数据乱码
执行shell脚本插入oracle数据库中文数据乱码原创 2022-10-01 23:02:42 · 1115 阅读 · 0 评论 -
ERROR: ORA-21561: OID generation failed
从linux机器连接Oracle数据库时报ORA-21561OIDgenerationfailed错误。不是因为DNSName没有修改,而是因为机器的hostname没有写进/etc/hosts文件。将本机IP和机器名写入文件/etc/hosts。原创 2022-07-18 22:30:36 · 2059 阅读 · 0 评论 -
oracle在group by时某列有多个值的拼接
最近编码过程中出现了group by后,某些列会有多个值,而我需要把这些多个值的列进行拼接的情况,和大家分享一下。有如下表student:我们希望以class分组,每组的信息平铺,效果如下分组首先想到的肯定是group by:select *from student sgroupby s.class;我们会发现这样会报错,因为name和age有多个值,这个时候我们...转载 2020-04-03 17:18:26 · 2751 阅读 · 0 评论 -
Oracle ltrim() 函数用法
前面有说到过LPAD和RPAD这两个函数用法的文章,今天发现与之相反意义的另外两个函数,那就是LTRIM() RTRIM()。这次就挑LTRIM()这一函数来讲讲:具体的语法格式如下:LTRIM(c1,[,c2])【功能】删除左边出现的字符串【参数】C1 字符串,c2 追加字符串,默认为空格【返回】字符型接下来看看几个例子:select ltrim('a...转载 2019-12-04 15:47:30 · 346 阅读 · 0 评论 -
Oracle用sqlldr导入文件数据时使用默认值
当我们再linux主机上使用sqllldr将文件数据导入到库表中的时候会发现有的时候文件中字段值为空,但是库表中这个字段是必须要有值的,所以我们要么改字段可为空,要么在入库的时候给这个字段加一个可以符合逻辑的默认值。下面这个方法就可以为我们加上一个默认值,而且在该字段有值的时候还不会覆盖原有数值。修改ctl文件string terminated by '|' "nvl(:s...原创 2018-08-30 15:20:36 · 6762 阅读 · 0 评论 -
MySQL中union和order by一起使用的方法
MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASCUNIONSELEC...转载 2018-08-01 17:46:17 · 19147 阅读 · 6 评论 -
sqlplus查询数据中的最新一条,表中有记录时间的字段
select * from (select * from table order by time desc) where rownum=1;原创 2017-09-11 19:00:33 · 2118 阅读 · 0 评论 -
plsql字体设置@顺带解决汉子横向显示的问题
操作步骤plsqltools ——preferences ——user interface——fonts工具 —— 首选项——用户界面 ——字体如果字体显示是横向的应该是设置了这种带@的字体,修改成别的不带@字体即可。原创 2017-08-09 17:40:25 · 6925 阅读 · 3 评论 -
ORACLE多表关联UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char转载 2017-02-24 16:31:27 · 492 阅读 · 0 评论 -
Oracle trunc()函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select原创 2017-03-03 11:23:13 · 436 阅读 · 0 评论 -
oracle 监听启动、停止、查看命令
1.su oracle 然后启动监听器 1.lsnrctl start 会看到启动成功的界面;1.lsnrctl stop 停止监听器命令.1.lsnrctl status 查看监听器命令.oracle数据库的安全包含两部分:1.一部分是os的安全2.网络的安全3.oracle软件本身的安全os的安转载 2016-12-22 14:55:58 · 2512 阅读 · 0 评论 -
ORA-22992:无法使用远程表选择的LOB定位符
今天想要查询一个表中的数据发现没有权限,但是还好有dblink。但是报错:无法使用远程表选择的LOB定位符网上查询了下发现原因是要查询的表中有CLOB字段的数据提供两种解决办法:第一种:如果这个字段不是你想要查的可以去掉这个字段进行查询可以查出来数据。第二种:如果这个字段你也想要查询那么就先创建一个临时表,然后把远程的含CLOB字段的原创 2016-10-03 16:36:03 · 30088 阅读 · 1 评论 -
sql语句中GROUP BY 和 HAVING的使用 count()
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有 国转载 2016-10-12 10:42:54 · 49798 阅读 · 4 评论