itmyhome的专栏

越努力,越幸运

格式化Oracle中的varchar类型的时间为时间类型

OILDATE为varchar类型,欲将 20141130120140 格式化为 2014-11-30 12:01:40 select to_char(to_date(OILDATE, 'YYYYMMDD HH24MISS'), 'YYYY-MM-DD HH:MM:SS') AS OILDATE ...

2019-04-26 18:04:00

阅读数 206

评论数 0

Oracle查询数据库中所有表的记录数

使用如下语句进行查询: select t.table_name,t.num_rows from user_tables t 查询出来的结果数据可能是不正确的,或者根据就没数 执行如下脚本可查询出正确的数据 CREATE OR REPLACE FUNCTION count_rows ( tab...

2019-01-29 21:41:40

阅读数 376

评论数 0

Oracle中对数字加汉字的排序(再完善)

问题是随着需求的变化逐步发现并解决的,之前写过oracle中对数字加汉字的排序以及REGEXP_SUBSTR介绍和Oracle中对数字加汉字的排序(完善), 这次数据又不一样了 第一次是数字在前汉字在后且数字没有重复,如下 第二次是数字有重复,且数字前后内容相同,如下 这次和第二次唯一不同的是...

2019-01-29 21:39:00

阅读数 133

评论数 0

Oracle导出表结构及备注

一个项目中没有数据库表设计文档,可以使用PLSQL自己搞一个。 SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM U...

2019-01-03 21:03:56

阅读数 335

评论数 0

快速删除大数据量表

需求: 要清空表中数据,现有一个100w以上的表,开始使用delete from t_name进行删除,发现太慢了,足足等了8分钟,如果数据更大,则无法想象。 可用如下方法进行删除 假设要删除的源表为SOURCE_T 1、生成中间表 create table SOURCE_T_M as ...

2018-08-27 16:11:42

阅读数 1871

评论数 0

Oracle执行update时卡死问题的解决方法

问题: 在执行delete或for update语句时,PLSQL一直执行,不出结果。 原因: 执行update或者insert语句后需要commit,如果因网络或其他原因没有commit而强制关闭连接,Oracle就会将该条提交的记录锁住。 解决方法: 1、查询锁定记录 ...

2018-08-16 17:39:41

阅读数 2112

评论数 0

Oracle中判断一个字符串是否为全数字

在一个字段上使用sum()聚合函数的时候报“ORA-01722:无效数字”错误,原因是该字段值有非数字其中一个解决方法是将只要包含非数字的都替换为0select sum(to_number(nvl2(translate(LA_J_B, '/1234567890.', '\'), '0', LA_J...

2018-05-08 11:59:04

阅读数 5365

评论数 0

Oracle中nvl(), nvl2()函数的区别

nvl(expr1, expr2) 表示:如果expr1为NULL,则nvl返回expr2。如果expr1不是NULL,则nvl返回expr1。 nvl2(expr1, expr2, expr3) 表示:如果expr1不为空,则nvl2返回expr2。如果expr1为空,则nvl2返回e...

2018-05-08 11:46:14

阅读数 352

评论数 0

MYSQL实现Oracle的Start with…Connect By递归树查询

因项目迁移,使用的数据库也需要从Oracle迁移到MySQL 其中有个功能使用到了Oracle的Start with…Connect By递归树查询,而MySQL中没有此函数,但可以通过自定义函数的方式来解决这个问题 创建表 create table treeList( id var...

2017-12-08 17:58:43

阅读数 3622

评论数 0

Oracle中的translate函数用法

语法:translate(expr, from_strimg, to_string)简介:translate返回expr,其中from_string中的每个字符的所有出现都被to_string中的相应字符替换。expr中不在from_string中的字符不会被替换。如果expr是一个字符串,那么你...

2017-11-17 19:48:14

阅读数 1969

评论数 0

Oracle exp导出加where指定条件

如果一个表中数据很大又或者我们只需要导出表的部分内容,可使用query参数进行where条件过滤 exp test/test@192.168.20.20/orcl file = d:\test.dmp tables=(t_test) query = \"where oildate ...

2017-06-23 17:59:20

阅读数 10298

评论数 0

Oracle 查看和扩展表空间

一、查询表空间使用情况 select a.tablespace_name as "表空间名", a.bytes / 1024 / 1024 as "表空间大小(M)", (a.bytes - b.bytes) / 1024 / ...

2017-06-22 21:32:14

阅读数 2099

评论数 0

Oracle between and 边界问题

BETWEEN条件的语法为: expression BETWEEN value1 AND value2; Oracle BETWEEN条件将返回表达式在value1和value2(含)范围内的记录。 例子: Oracle的BETWEEN..AND..前后都是闭区间,也就是说包含两个端的...

2017-06-16 18:00:29

阅读数 14686

评论数 0

Oracle 日期时间模糊查询

将Oracle中时间字段转化成字段串,然后进行字符串模糊查询 select * from person p where to_char(p.birthday,'yyyy-MM-dd') like '2012-07-30' 作者:itmyhome

2017-05-25 18:00:42

阅读数 2039

评论数 2

修改Oracle系统管理员密码

找到PWDorcl.ora文件,对应路径 D:\oracle\product\10.2.0\db_2\database 打开CMD,以管理员身份运行,进入到PWDorcl.ora文件目录 执行: orapwd file=PWDorcl.ora password=mypassword en...

2017-04-25 09:41:06

阅读数 1463

评论数 0

修改Oracle数据库表中的字段顺序

当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后, 并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。 第一种方法: 删了重建,这种方法虽然简单粗暴,但不科学 第二种方法: 1、首先需要sys或system权限操作 2、查询需要更...

2017-04-21 18:00:52

阅读数 8717

评论数 0

ROW_NUMBER() OVER函数使用方法

ROW_NUMBER是一个分析函数,语法如下:ROW_NUMBER( ) OVER ([ query_partition_clause ] order_by_clause)它为order_by_caluse中指定的有序顺序序列(从1开始)分配一个唯一的数字到它应用的每一行例子:统计每一个部门...

2017-03-08 16:51:32

阅读数 896

评论数 0

MySQL GROUP_CONCAT(expr)函数的使用

此函数返回一个字符串结果,其中包含来自组的连接的非NULL值。 如果没有非NULL值,则返回NULL。 完整的语法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | ...

2017-02-13 18:01:34

阅读数 880

评论数 0

Every derived table must have its own alias

如下SQL语句: SELECT * FROM ( SELECT ID,URL FROM alone_action WHERE STATE = '1' ) 在Oracle中可以执行,但在MySQL下无法通过,错误如下: 查询:SELECT * FROM ( SELECT ID,U...

2017-02-03 18:00:47

阅读数 1021

评论数 0

Kettle 连接 Oracle 问题总结

一、 Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed. oracle.jdbc.driver.Orac...

2016-09-20 10:15:05

阅读数 6619

评论数 0

提示
确定要删除当前文章?
取消 删除