马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 marusu 于 2013/2/26 15:02 编辑
以后会持续更新,有问题一起研究!
谢谢
--24 --如何在Oracle服务器上通过SQLPLUS查看本机IP地址 --如果是登陆本机数据库只能返回127.0.0.1 select sys_context('userenv','ip_address') from dual where 1 = 1
--25 --如何将表移动表空间 alter table table_name move tablespace_name;
--26 --如何将索引移动表空间 alter index index_name rebuild tablespace tablespace_name;
--27 --查询锁的状况 SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED, O.CCBZZP || '.' || O.OBJECT_NAME || ' (' || O.OBJECT_TYPE || ')', S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2 FROM V$LOCK L , SYS.DBA_OBJECTS O , V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID;
--28 --如何解锁 ALTER SYSTEM KILL SESSION 'SID,SERIR#';
--29 --Oracle产生随即数 DBMS_RANDOM.RANDOM
--30 --如何给表、列加注释? comment on table 表 is '表注释'; --注释已创建。 comment on column 表.列 is '列注释'; --注释已创建。 select * from user_tab_comments where 1 = 1 and comments is not null;
--31 --如何在Oracle中取毫秒? --9i之前不支持,9i开始有timestamp. select systimestamp from dual;
--32 --如何在字符串里加回车? select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;
--33 --怎样修改oracel数据库的默认日期? alter session set nls_date_format='yyyymmddhh24miss'; --OR 可以在init.ora中加上一行 nls_date_format='yyyymmddhh24miss'
2013-02-26 updated - --40 查询指定字符串某个字符出现的次数
- --使用length和replace组合实现
- SELECT (LENGTH('HELLO WORLD!' ) - LENGTH(REPLACE( 'HELLO WORLD!','L' ,''))) MAX_CNT
- FROM DUAL
- ;
- --将字符串挨个截取然后从中检索
- SELECT COUNT (*) AS MAX_CNT
- FROM ( SELECT SUBSTR('HELLO WORLD!' , ROWNUM, 1) AS X
- FROM DUAL
- CONNECT BY ROWNUM <= LENGTH('HELLO WORLD!'))
- WHERE 1 = 1
- AND X = 'L'
- ;
- --使用length和translate实现
- SELECT LENGTH(TRANSLATE('HELLO WORLD!' ,'L'|| 'HELLO WORLD!','L' )) AS MAX_CNT
- FROM DUAL
- ;
- --目前REGEXP_COUNT这个函数只支持11g
- SELECT REGEXP_COUNT('HELLO WORLD!' ,'L') AS MAX_CNT
- FROM DUAL
- ;
复制代码 |