oracle中格式化SYS_GUID()成为标准格式 用法

Oracle里面用RAW(16)保存SYS_GUID()的结果,不过字节顺序(byte order)和标准的GUID不同。如下

标准GUID: 265B113F-0E9D-F44D-A9D4-18BC4D3E836C
RAW(16) : 3F115B26 9D0E 4DF4 A9D4 18BC4D3E836C (实际没有空格,这里是为了显示方便)

为了方便查看,可以用正则表达式进行简单的转换。

 代码如下 复制代码

create table t(x raw(16));
insert into t(x)
 select sys_guid() from dual connect by rownum <=5;
commit;

select x,
       regexp_replace(x,
                      '(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})(.{4})',
                      '4321-65-87-9-') as fmt_x
  from t;
 
X                                                                 FMT_X
--------------------------------                      --------------------------------------------------------------------------------
B5D8E10BB3BCC595E040007F01000F49     0BE1D8B5-BCB3-95C5-E040-007F01000F49
B5D8E10BB3BDC595E040007F01000F49     0BE1D8B5-BDB3-95C5-E040-007F01000F49
B5D8E10BB3BEC595E040007F01000F49     0BE1D8B5-BEB3-95C5-E040-007F01000F49
B5D8E10BB3BFC595E040007F01000F49     0BE1D8B5-BFB3-95C5-E040-007F01000F49
B5D8E10BB3C0C595E040007F01000F49     0BE1D8B5-C0B3-95C5-E040-007F01000F49

时间: 2024-10-24 22:00:15

oracle中格式化SYS_GUID()成为标准格式 用法的相关文章

oracle中 exists 与 in效率及其用法

oracle中 exists 与 in效率及其用法 用not exists 代替not in select * from tsp_product p where not exists(select '' from tsp_orderitem i where p.id=i.product_id) select * from tsp_product p where id not in(select product_id from tsp_orderitem i where p.id=i.produc

Oracle中hint语句的30个用法

在SQL语句优化过程中,经常会用到hint,下面我们来介绍一下在SQL优化过程中常见Oracle中"HINT"的 30个用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应

oracle中的exists 和not exists 用法详解(转)

有两个简单例子,以说明 "exists"和"in"的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;     T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高. 2) select * from T1 where T1.a in (select T2.a from T2) ;      T1数据量非常大而T2数据量小时,T1>&g

Oracle中的in和exsits的用法

一.基本概念 in 用来判断某值是否出现在一个特定的集合中.若出现则返回true,否则返回false. exists 先对where前的主查询进行查询,然后将每一个主查询的结果逐行代入exists查询进行判断.若满足条件则输出当前这一条主查询的结果,否则不输出. 二.实例(以scott用户下的表为例) -- 财务部或销售部的员工 select * from emp e where e.deptno in  (select deptno from dept d where d.dname ='AC

sqlserver和oracle中对datetime进行条件查询的一点区别小结_数据库其它

首先,看一下sql server,之前我们都通过前台用户选择一个起始时间和一个结束时间(以日为最小单位),然后来作为条件进行查询,如果直接通过"between starttime and endtime"来作为条件的话,发现会自动将"2009-06-17"转化为" 2009-06-17 00:00:00",于是如下查询条件" between '2009-06-16' and '2009-06-17'",只能得到16日的数据,1

oracle建库与日期格式用法

oracle建库与日期格式用法 安装oracle 实例名orcl,system密码system /*建库步骤: 1.安装oracle数据库教程,填写实例名orcl,最后创建实例数据库后结束. 2.系统运行中输入cmd回车打开命令窗口,输入命令 sqlplus ,输入用户名 system/system@orcl 回车登录,输入命令 start D:ksxt.sql (D:ksxt.sql是本文件的路径)  回车执行.自动结束  命令窗口如下:   C:UsersAdministrator>sqlp

浅析百度搜索结果中出现标准格式日期的原因

自打奇虎上线了搜索业务以后,百度一直都在做调整,声称是为了进一步提高用户的搜索体验以及净化互联网环境,虽然众多站长被这一系列的调整搞得心里七上八下,很多"中枪"的站长甚至说百度这一系列的举动完全是为了它自己.毫无疑问,百度作为一家商业公司不管他做什么样的调整,不管是好是坏最终肯定是为了自己,但通过我对普通用户的调研发现似乎他们这些调整用户确实感觉更好了. 百度近两年来的那些变化我想作为站长们来说肯定是最熟悉不过的了,比如说什么绿萝算法.石榴算法等等,而我今天要跟大家分析的就是百度搜索结

colormodel java-java中像素标准格式和非标准格式之间的转换公式

问题描述 java中像素标准格式和非标准格式之间的转换公式 在编写java时,获得了一张图片的各个像素标准表示方式,即每个像素用三个0.0-1.0之间的小数表示,现在想根据各个像素的这三个标准的表示方式来得到其对应的RGB表示. 即输入是一张图片的标准表示方式,输出时一张图片的RGB表示方式,(我想获得这张图片像素值中的R部分),大致知道使用java中的colormodel.java来实现,但是具体方法不知道. 求教!

关于从oracle 数据库中导出数据到csv格式文件中

问题描述 关于从oracle 数据库中导出数据到csv格式文件中 最近有个任务是从oracle中导出数据到csv 中的,因为数据库中的数据比较多,大概30万条,请问下,有哪个大神做个这种的,能不能导入这么大的数据 解决方案 将数据从DataGridView中导出成CSV格式文件oracle数据库的表数据导出为csv文件oracle数据库怎么导入csv格式文件呢 解决方案二: 不可以,分批导就行了 解决方案三: 可以使用常用的连接数据库的工具进行导入和导出,导出的时候导出行号,导入的时候建个表,行