分类: Oracle
2014-08-14 15:28:40
between and 相当于大于等于一个值,而小于等于另一个值where logtime >= to_date('2014-08-13','YYYY-MM-DD') and to_char(logtime,'HH24') between 00 and 06 order by logtime
查询表空间信息
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]+');