Chinaunix首页 | 论坛 | 博客
  • 博客访问: 523644
  • 博文数量: 102
  • 博客积分: 950
  • 博客等级: 准尉
  • 技术积分: 1094
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-28 16:07
文章分类

全部博文(102)

文章存档

2020年(2)

2016年(5)

2015年(15)

2014年(25)

2013年(18)

2012年(19)

2011年(18)

我的朋友

分类: Oracle

2014-08-14 15:28:40

日期、小时、between,
between and 相当于大于等于一个值,而小于等于另一个值
where logtime >= to_date('2014-08-13','YYYY-MM-DD') and  to_char(logtime,'HH24') between 00 and  06 order by logtime

oracle 常用系统信息查询 

查询表空间信息

select * from dba_tablespaces

 

查询表空间文件路径

select * from dba_data_files 

 

查询数据库内所有的数据字典 

select * from DICT

查询未提交的事务

select SQL_TEXT from v$sql,v$transaction where LAST_ACTIVE_TIME=START_DATE;

select *  from v$transaction;

查找字符串函数

取子串:SUBSTR(字符串,开始位置,长度)
类型转换(字符串 -> 数值):TO_NUMBER(字符串)

如str := "I am 20 years.";
newStr := SUBSTR(str, 5, 2);\
age = TO_NUMBER(newStr);

其中newStr的数据类型为VARCHAR2,age的数据类型为NUMBER。
如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。

5个参数
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。

SQL> SELECT
 2    REGEXP_SUBSTR(a,'[0-9]+')
 3  FROM
 4    test_reg_substr
 5  WHERE
 6    REGEXP_LIKE(a, '[0-9]+');

阅读(1343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~