【【总结】Oracle sql 中的字符(串)替换与转换】教程文章相关的互联网学习教程文章

Oracle中,将毫秒数转换为timestamp类型的两种方法

在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要 把这种毫秒数转换成标准的TIMESTAMP类型,现在总结了两种实现方法: 方法一: SELECT TO_TIMESTAMP(‘1970-01-01 00:00:00.000‘,‘yyyy-MM-dd hh24:mi:ss.ff3‘)+1397457489296/1000/60/60/24 FROM dual; 这种方法最简单,采用天数相加的方式,效率是...

oracle split去逗号,行列转换【图】

转载1.针对 ‘1‘,‘2‘,‘3‘,‘4‘,‘5‘(逗号在字符串外面) SQL> SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST(‘1‘,‘2‘,‘3‘,‘4‘,‘5‘)); COLUMN_VALUE -------------------------------------------------------------------------------- 1 2 3 4 5 2.针对‘1,2,3,4,5‘(逗号在字符串里面) SQL> select regexp_substr(‘1,2,3,4,5‘,‘[^,]+‘,1,rownum) from dual 2 connect ...

Oracle 将普通表转换为分区表

DB:11.2.0.30将普通表转换为区分表 一.利用原表重建分区表SQL>create table yoon ( id number primary key ,time date ); Table created. SQL>insert into yoon select rownum,created from dba_objects; 74930 rows created. SQL>select count(*) from yoon;COUNT(*)----------74930 SQL>create table yoon_new (ID,TIME) partition by range(time)(partition p1 values less than (to_date(‘2011-10-01‘,‘YYYY-MM-DD‘)),part...

oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)

一. varchar2(10)和number应该转换为什么类型? oracle转成mysql时:varchar2(10)可以转成varchar(10)number则要看oracle中存储的具体是什么类型的数据:1、如果是整型,那么mysql中,用int即可;2、如果是带小数位的,那么mysql中可用numeric类型。 注:mysql中没有varchar2(10)和number这两个数据类型 二. Mysql varchar VS Oracle varchar2 mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为va...

oracle的日期格式转换

CREATE OR REPLACE FUNCTION F_IRT_DATE_YYYYMMDD(ENTER VARCHAR2) /**** *生效日期的格式为YYYYMMDD,输入日期格式为:16-JUL-15( 日期-月份-年) *例如:20151231 * *****/RETURN VARCHAR2 IS NIENDATE DATE; NUM VARCHAR2(3); INPUT_CHAR VARCHAR2(32) := ENTER;BEGIN/*JAN-01FEB-02MAR-03APR-04MAY-05JUN-06JUL-07AUG-08SEP-09OCT-10NOV-11DEC-12*/ SELECT SUBSTR(INPUT_CHAR,4,3) INTO NUM FROM DUAL; IF...

C# 实现Oracle中的数据与Excel之间的转换

public void print(DataGridView dataGridView1)2 {3 //导出到execl 4 try5 {6 SaveFileDialog saveFileDialog = new SaveFileDialog();7 saveFileDialog.Filter = "导出Excel2003~2007 (*.xls)|*.xls|导出Excel2010~2013 (*.xlsx)|*.xlsx";8 saveFileDialog.FilterIndex = 0;9 saveFileDialog.RestoreDirectory ...

Oracle 小写金额转换为大写

在开发EBS的合同报表打印的时候需要将小写金额转换为大写。 如下是本人自己写的转换函数。 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额。 最后再处理特殊显示部分。 /******************************************************************* * FUNCTION get_big_amount 数字金额转换为大写 * p_amount 输入数据金额 * 返回大写金额,位数 :千亿----厘 ****************...

Oracle 11g Data Guard 之逻辑备库角色转换【代码】

Oracle集群不复制管理逻辑备库的服务,必须手动对主库与备库进行同步,具体的详参Oracle集群管理和部署的相关内容。 一.逻辑备库的switchover操作 当进行switchover操作来改变主库和逻辑备库的角色时,总是在主库启动switchover,然后在逻辑备库完成操作,其中的步骤必须按顺序,否则将不能成功执行switchover。1.确保主库可以进行switchover操作通过查询V$DATABASE的SWITCHOVER_STATUS值来确定主库是否可以进行switchover操作:...

Oracle 11g Data Guard 之角色转换【代码】【图】

另外,Data Guard配置中standby库的数量、位置、备库类型以及redo data从主库传到备库的方式,决定了主库发生停机故障时能采用的角色管理方案。 当数据库运行于Data Guard中primary或者standby这样互斥的角色时,可以通过SQL语句或者Data Guard broker图形界面来动态的更改它们的角色,Data Guard支持的角色转换有Switchover和Failover。Switchover Switchover允许主库切换角色到它的某一个备库,在切换期间不会丢失数据,切换...

Oracle 11g Data Guard 之物理备库角色转换【代码】

本节主要内容是物理备库的switchover操作,该操作起始于主库,结束于目标备库。1.确认主库可以切换为standby角色SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果结果显示TO STANDBY或者SESSIONS ACTIVE,则表明主库可以切换为standby角色,否则,切换操作将不可行,因为redo传输不是配置错误就是不能正常进行。2.主库启动switchover执行如下SQL语句将主库切换为standby角色:SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO ...

oracle数据库使用游标实现大写数字转换成小写数字【代码】

项目遇到需求,需要将大写数字转换成小写。代码如下:declare t_zl varchar2(100); t_ts varchar2(100); t_l number; hh varchar2(100); xx varchar2(100); type TIArray is table of varchar2(100); type TCArray is table of varchar2(100); A TIArray; B TCArray; cursor c is select zl,tstybm from fc_h_qsdc2; begin A:=TIArray(‘四十七‘,‘四十六‘,‘四十五‘,‘四十四‘,‘四十三‘,‘四十二‘,‘四十一‘,‘三十...

怎么将oracle的sql文件转换成mysql的sql文件【图】

将sql文件导入PowerDesigner中的方法(将oracle sql文件转换成mysql) 将xxxxxx.sql文件的数据库结构导入powerdesigner 的方法 步骤如下: 第一步:将要导入的库的所有表的表结构(不要表数据,只要表结构)导出成一个.sql文件。 第二步:在powerdesinger里找到 File >> Reverse Engineer >> Database ,如下图 图一,选择“share the DBMS definition”然后点击确定。注意,数据库也要选择和自己现在的SQL的数据库...

Oracle日期转换为周,月,季度,半年,年

实现当前时间,周,月,季度,半年,年的转换,其中特别注意的是周的处理,IW方式处理逻辑,如果本周有大于等于4天,本周属于几年,如果小于4天,本周属于下一年 以1990/12/31为例,这天属于199101周 SELECT TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYYMMDD‘)) AS PERIOD, SYSDATE AS P_DATE, TO_NUMBER(TO_CHAR(SYSDATE, ‘IYYYIW‘)) AS P_WEEK, TO_NUMBER(TO_CHAR(SYSDATE, ‘YYYY‘) || TO_CHAR(SYSDATE, ‘MM‘)) ...

Oracle 单实例文件系统转换为ASM【代码】

copy 备份:[oraprod@ebsprod ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Mon Jun 20 11:28:50 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PROD (DBID=325515888) RMAN> RUN { ALLOCATE CHANNEL dev1 DEVICE TYPE DISK; ALLOCATE CHANNEL dev2 DEVICE TYPE DISK; ALLOCATE CHANNEL dev3 DEVICE TYPE DISK; ALLOCA...

Oracle中将小数转换成字符丢零.截取小数.除数为零解决法

如下所示,前面少个0 SQL>select money from users where username =‘LEI‘; money --------- .3256 解决方法: SQL>select to_char(money ,‘fm9999999990.00‘) from users where username =‘LEI‘; money --------- 0.3256 Oracle中将小数转换成字符丢零.截取小数.除数为零解决法标签:本文系统来源:http://www.cnblogs.com/andy6/p/5840704.html