原文位於:http://www.itpub.net/viewthread.php?tid=610297&extra=page%3D2%26amp%3Bfilter%3Ddigest&page=2把'a|||b|||c'字串分隔成abccreate or replace function f_test(var_str in string) return t_ret_table isvar_out t_ret_table;var_tmp
SQL中的單記錄函數1.ASCII返回與指定的字元對應的十進位數;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 97 48
--分頁select * from(select t1.ename ,rownum rn from (select * from emp) t1 where rownum<=10) where rn>=6; --開發一個包create or replace package tespackage astype test_cursor is ref cursor;end tespackage;--分頁預存程序create or replace procedure
---1. 普通的相等串連 select e.last_name, d.department_name from employees e, departments d where e.department_id = d.department_id; ---2 左外串連 LEFT OUTER JOIN select e.last_name,e.department_id,d.department_name from employees e left outer join departments
rank,dense_rank,row_number,以及分組排名partitionrank:排名會出現並列第n名,它之後的會跳過空出的名次,例如:1,2,2,4dense_rank:排名會出現並列第n名,它之後的名次為n+1,例如:1,2,2,3row_number:排名採用唯一序號連續值,例如1,2,3,4partition:將排名限制到某一分組 格式:row_number() over(partition by bb.channel_name order by
原文地址:http://www.itpub.net/274842.html資料庫是oracle的話,那麼可以利用oracle本身的10046事件跟蹤SQL語句。步驟如下:1、首先獲得spid、sid、serial#,machine為你的機器名SQL> select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr = b.addr and a.machine='yz';SPID
對於rownum來說它是Oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,而且rownum不能以任何錶的名稱作為首碼。 舉例說明:例如表:student(學生)表,表結構為:ID char(6) --學號name VARCHAR2(10) --姓名 create table student (ID char(6), name VARCHAR2(100));insert into