代码改变世界

ITPUB上关于Oracle正则表达式的博文

2011-06-15 14:47 by Tracy., 652 阅读, 0 推荐, 收藏, 编辑
摘要:Oracle 8 和Oracle 9i中缺乏灵活性的SQL 正则表达式最终在Oracle 10g中得到了解决。Oracle 数据库目前内建了符合POSIX 标准的正则表达式。 四个新的函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和EGEXP_REPLACE。它们在用法上与 Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所构成: '^' 表示字符串的开 阅读全文

oracle的正则表达式

2011-06-15 14:22 by Tracy., 667 阅读, 0 推荐, 收藏, 编辑
摘要:必须明白的是,oracle的正则表达式和其它的语言的并不是完全一样。 oracle支持以下标准的正则表达式: IEEE Portable Operating System Interface (POSIX) standard draft 1003.2/D11.2Unicode Regular Expression Guidelines of the Unicode ConsortiumExtends the matching capabilities for multilingual data beyond what is specified in the POSIX standard(即p. 阅读全文

如何用正则取美国人名.

2011-06-15 11:06 by Tracy., 797 阅读, 0 推荐, 收藏, 编辑
摘要:类似”Celmer,Kenneth Raymond”,"Cockrell Jr,Robert Charles”,"St John,Michael Raymond”需要取出颠倒然后用空格分隔取出第一个名字“Kenneth Celmer”,”Robert Cockrell”,”Michael St’。通过ITPUB高手指点,可用如下代码实现。SELECT name full_name, REGEXP_REPLACE(name,'\s*(\S+)[^,]*\,+\s*(\S+)[^,]*','\2 \1') name, userid usernam 阅读全文

Using Regular Expressions in Oracle Database

2011-06-14 16:53 by Tracy., 482 阅读, 0 推荐, 收藏, 编辑
摘要:4 Using Regular Expressions in Oracle DatabaseThis chapter introduces regular expression support for Oracle Database. This chapter covers the following topics:Using Regular Expressions with Oracle Database: OverviewRegular Expression Metacharacters in Oracle DatabaseUsing Regular Expressions in SQL 阅读全文

转yangtingkun小议Oracle外键约束修改行为

2011-06-09 16:21 by Tracy., 796 阅读, 0 推荐, 收藏, 编辑
摘要:---------------------------------------Part A------------------------------------------------------------ Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在。而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作。 在SQL92标准中定义了几种外键改变后,... 阅读全文

PL/SQL Enhancements in Oracle Database 10g

2011-06-09 14:18 by Tracy., 360 阅读, 0 推荐, 收藏, 编辑
摘要:Oracle 10g includes many PL/SQL enhancements including: PL/SQL Native Compilation FORALL Support for Non-Consecutive Indexes (Sparse Collections) New IEEE Floating-Point Types Improved Overloading Wi... 阅读全文

使用Oracle在线重定义包 DBMS_REDEFINITION 在不停业务的情况下增加或修改字段

2011-06-09 14:02 by Tracy., 982 阅读, 0 推荐, 收藏, 编辑
摘要:--原表的定义语句, 做在线重定义之前, 记得先把原表定义语句先取出来备用, 可以从toad里取得. ALTER TABLE U_TEST.CARD_TEST DROP PRIMARY KEY CASCADE; DROP TABLE U_TEST.CARD_TEST CASCADE CONSTRAINTS; CREATE TABLE U_TEST.CARD_TEST ( CARD_NO VAR... 阅读全文

Oracle 11g: DBMS_PARALLEL_EXECUTE

2011-06-09 13:49 by Tracy., 1376 阅读, 1 推荐, 收藏, 编辑
摘要:DBMS_PARALLEL_EXECUTE The DBMS_PARALLEL_EXECUTE package allows a workload associated with a base table to be broken down into smaller chunks which can be run in parallel. This process involves several... 阅读全文

Commit Enhancements in Oracle 10g Database Release 2

2011-06-09 13:28 by Tracy., 236 阅读, 0 推荐, 收藏, 编辑
摘要:Commit Enhancements in Oracle 10g Database Release 2 In Oracle 10g Release 2 the COMMIT command has been enhanced with the WRITE clause to give a degree of control over the way redo information is wri... 阅读全文

Partitioning Enhancements in Oracle Database 11g Release 1

2011-06-09 13:12 by Tracy., 346 阅读, 0 推荐, 收藏, 编辑
摘要:Partitioning Enhancements in Oracle Database 11g Release 1 This article uses simple examples to describe the partitioning enhancements in Oracle 11g Release 1. Extended Composite Partitioning Interval... 阅读全文

Online Table Redefinition Enhancements in Oracle Database 11g Release 1

2011-06-09 13:00 by Tracy., 408 阅读, 0 推荐, 收藏, 编辑
摘要:Online Table Redefinition Enhancements in Oracle Database 11g Release 1 By default, online table redefinitions no longer invalidate dependent objects (PL/SQL, views, synonyms etc.), provided the redef... 阅读全文

关羽(162-219)

2011-06-02 14:45 by Tracy., 356 阅读, 0 推荐, 收藏, 编辑
摘要:关羽(162-219),字云长,本字长生,并州河东解县人(今山西运城市),汉族。一直是历来民间崇祀的对象,三国时期蜀汉著名将领,前将军,汉寿亭侯,军事家。死后受民间推崇,又经历代朝廷褒封,被人奉为关圣帝君,佛教称为伽蓝菩萨,尊称为“关公”。被后来的统治者崇为“武圣”,与号为“文圣”的孔子齐名。此外,关羽还被台湾同胞视为恩主神,日本也有关羽崇拜者。 关羽字云长,本字长生,河东解人也。亡命奔涿郡。先主... 阅读全文

ITPUB:按道理应该走的局部分区索引

2011-06-02 13:48 by Tracy., 304 阅读, 0 推荐, 收藏, 编辑
摘要:从400万行记录的1个分区中进行查询10行记录,为什么不走局部索引? 分区表,从400万行记录中取出10行记录,为什么没有走索引? 目前情况: windows2003系统, 11gR1版本。 1, 设计rece为分区表,其中的gpsdate上建立了list分区, '20100501'对应的分区名是“P_20100501”,这个分区的记录约为400万行。 数据情况如下: SQL> select co... 阅读全文

如何切换用户到不同用户Session上

2011-06-02 09:56 by Tracy., 1412 阅读, 0 推荐, 收藏, 编辑
摘要:CREATE OR REPLACE PACKAGE BODY TMS.SESSION_TMS AS PROCEDURE SESSION_TMS (STATUS VARCHAR2) IS tmpVar VARCHAR2 (3); present_schema VARCHAR2 (10); present_user VARCHAR2 (10); mesg VARCHAR2 (300); ... 阅读全文

Oracle 高水位(HWM)

2011-06-02 09:16 by Tracy., 950 阅读, 0 推荐, 收藏, 编辑
摘要:1. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. 1.1 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 1.2 区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER... 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页