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

Oracle中使用游标转换数据表中指定字段内容格式(拼音转数字)【图】

应用场景:将数据表TB_USER中字段NNDP的内容中为[sannanyinv]转换为[3男1女]主要脚本:一个游标脚本+分割字符串函数+拼音转数字脚本操作步骤如下:1、创建类型 create or replace type splitTable is table of varchar2(100);2、创建函数fn_splitString(功能是将字符串分割成多条记录)--测试语句select * from table(fn_splitString(‘ernanyinv‘,‘nan‘))--fn_splitString函数脚本代码create or replace function fn_splitStrin...

【oracle】 十进制和十六进制相互转换函数【代码】【图】

1、将十进制转换为十六进制 to_charselect to_char(10,‘xxx‘) from dual; 2、将十六进制转换为十进制 to_numberselect to_number(‘000001‘,‘xxxxxx‘) from dual; 参考地址ORACLE使用函数对二进制、十进制、十六进制数互相转换:https://blog.csdn.net/haibusuanyun/article/details/14103801原文:https://www.cnblogs.com/kiko2014551511/p/12870520.html

oracle10g没有行列转换函数的替代方法(转)【代码】【图】

在oracle示例数据库scott下执行 select empno,ename,job,sal,deptno from emp order by deptno,job; --行转列--现在查询各部门各工种的总薪水select deptno, job, sum(sal) total_sal from emp group by deptno, job order by 1, 2;--但是这样不直观,如果能够把每个工种作为1列显示就会更一目了然.--这就是需要行转列。--在11g之前,需要一点技巧,利用decode函数才能完成这个目标。select deptno, sum(decode(job, ‘PRESIDENT...

oracle RAC和RACOneNode之间的转换【代码】【图】

Convert RAC TO RACOneNode1.查看资源状态[grid@rac01 ~]$ crsctl status res -t从这里看到,数据库的名字叫racdb2.查看实例[oracle@rac01 ~]$ srvctl status database -d racdb3.查看数据库详细信息[oracle@rac01 ~]$ srvctl config database -d racdb从上图中,可以看到数据库名,oracle_home,实例名,以及重要的TYPE为RAC4.删除实例(只留下一个,RACOneNode只有一个实例是活动状态)[oracle@rac01 ~]$ srvctl remove instance...

oracle日期格式转换 to_date()

与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(‘‘2004-11-27‘‘,‘‘yyyy-mm-dd‘‘),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(‘‘2004-11-27 13:34:43‘‘, ‘‘yyyy-mm-dd hh24:mi:ss‘‘) 将得到具体的时间 多种日期格式: YYYY:四位表示的年份 YYY,YY,Y:年...

oracle clob与nclob的互相转换【代码】

drop table clobTetscreate table clobTets(col1 nclob)select * from clobTetsinsert into clobTets values(‘11111‘)alter table clobTets add (col2 varchar2(4000))update clobTets set col2 = dbms_lob.substr(col1,4000)alter table clobTets drop column col1alter table clobTets rename column col2 to col1; alter table clobTets add (col2 clob)update clobTets set col2 = col1alter table clobTets drop column col...

数据库迁移之-Oracle 与MySQL互相转换

理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易, 但实际的迁移还是有一些问题, 以下就说一说一些实现的方式和问题。方式一:手动方式导入导出手动的方式导入, 就是操作步骤会比较繁琐一些。 对Table 的结构和数据:1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据。这里语法上会稍微有一些不同,所以需要略微做一...

Oracle中日期转换函数

TO_DATETO_DATE(char[,fmt[nlsparams]])char:要转换的字符串fmt:格式nlsparams:指定日期语言例如:查询2002年以后入职的员工:select * from emp where hiredate>to_date(‘2002-01-01‘,‘YYYY-MM-DD‘);常见日期格式见下表:YY:2位数字年份YYYY:4位数字年份MM:2位数字月份MON:简拼的月份MONTH:全拼的月份DD:2位数字的天DY:周几的缩写DAY:周几的全拼HH24:24小时制时间HH12:12小时制时间MI:显示分秒SS:显示秒原文:htt...

Oracle 行列转换公式【代码】

1、行转列SELECT STU_NAME,TERM,ZHANBI,COURSE_MARKFROM (SELECT‘罗飞‘ STU_NAME,‘2001-2002‘ TERM,‘90‘ 微积分,‘88‘ 线性代数,‘85‘ 数据结构,‘70‘ 操作系统FROM DUAL) UNPIVOT(COURSE_MARK FOR ZHANBI IN(微积分,线性代数,数据结构))详细见:连接原文:https://www.cnblogs.com/wuzaipei/p/11478680.html

oracle进制转换

h2 { margin-top: 0.46cm; margin-bottom: 0.46cm; direction: ltr; line-height: 173%; text-align: justify; page-break-inside: avoid } h2.western { font-family: "Cambria", serif; font-size: 16pt } h2.cjk { font-family: "宋体"; font-size: 16pt } h2.ctl { font-size: 16pt } h1 { margin-top: 0.6cm; margin-bottom: 0.58cm; direction: ltr; line-height: 241%; text-align: justify; page-break-inside: avoid } h1...

我的mybatis从oracle迁移转换mysql的差异【原】【代码】

仅此作为笔记分页差异oracle<select id="select" parameterClass="java.util.Map" resultClass="com.bobo.code.model.LoginMember">select*from (select ROWNUM rn , D.*FROM ( select<include refid= "selectSql" ></include><include refid= "pageCondition" ></include>orderby A.t_crt_tm DESC) D<![CDATA[ WHERE ROWNUM <= #maxRowNum:VARCHAR# ]]> )<![CDATA[WHERE rn > #minRowNum:VARCHAR# ]]></select> mysql<selec...

Oracle 11g Data Guard 之逻辑备库角色转换

逻辑备库不复制数据库服务,在进行switchover或者failover时,连接主库服务的中间层将不能连接(因为服务的创建没有被复制),或者连接不正确的版本(因为服务属性的修改没有被复制)。 Oracle集群不复制管理逻辑备库的服务,必须手动对主库与备库进行同步,具体的详参Oracle集群管理和部署的相关内容。一.逻辑备库的switchover操作 当进行switchover操作来改变主库和逻辑备库的角色时,总是在主库启动switchover,然后在逻辑备...

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 行列转换 总结 (转)

行列转换包括以下六种情况:  1. 列转行  2. 行转列  3. 多列转换成字符串  4. 多行转换成字符串  5. 字符串转换成多列  6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识:  A. 掌握model子句,  B. 正则表达式  C. 加强的层次查询1、列转行CREATE TABLE t_col_row(  ID INT,  c1 VARCHAR2(10),  c2 VARCHAR2(10),  c3 VARCHAR2(10)); INSERT INTO t_col_row VALUES (1, ‘v11‘, ‘...

Oracle的隐式转换

都说Oracle存在NUMBER和VARCHAR2类型的隐式转换,严格意义上需要避免,但为何需要避免,从下面的实验进行验证。1. 创建测试表和索引 create table tn (id number, name varchar2(1));create index idx_tn on tn (id);create index idx_tn on tn (name); 分别对NUMBER类型的id字段,VARCHAR2类型的name字段创建索引。2. 查看VARCHAR2->NUMBER的隐式转换SQL> select * from tn where id = 1;no rows selectedExecution Plan---------...