ORACLE常用問題1000問之七

2021-04-17 20:20:20 字數 4615 閱讀 9972

255. chartorowid(char)

將包含外部語法rowid的char或varchar2數值轉換為內部的二進位制語法,引數char必須是包含外部語法的rowid的18字元的字串.

select name from bsempms where rowid=chartorowid('aaaafzaabaaacp8aao');

name :  leixue

256. convert(char,dest_char_set,source_char_set)

convert將字串char中的字元從source_char_set標識的字符集轉換為由dest_char_set標識的字符集

select convert('grob','us7ascii','we8hp') 'conversion' from pubs;

conversion:  gross

257. hextoraw(char)

將包含十六進製制的char轉換為乙個raw數值.

insert into bsempms(raw_column) select hextoraw('7d') from test;

258. rawtohex(raw)

將raw數值轉換為乙個包含十六進製制的char值.

select rawtohex(raw_column) 'conversion' from bsempms;

conversion:  7d

259. rowidtochar(rowid)

將乙個rowid數值轉換為varchar2資料型別.

select rowid from bsempms where rowidtochar(rowid) like '%br1aab%';

260. to_multi_byte(char)

將char中的單位元組轉換為等價的多位元組字元.

select to_multi_byte('asfdfd') from test;

261. to_single_byte(char)

將char中的多位元組轉換為等價的單位元組字元.

select to_single_byte('asfdfd') from test;

262. translate using(text using )

將文字text按照指定的轉換方式轉換成資料庫字符集和民族字符集.

其中text是待轉換的.

using char_cs引數轉換text為資料庫字符集,輸出資料型別是varchar2.

using nchar_cs引數轉換text為資料庫字符集,輸出資料型別是nvarchar2.

create table test(char_col char(20),nchar_col nchar(20));

insert into test values('hi,n'bye');

select * from test;

263. dump(expr,return_format,start_position,length)

返回乙個包含資料型別程式碼,位元組長度等內部表示資訊的varchar2值.返回結果是當前資料庫字符集,資料型別按照下面規定的內部資料型別的編碼作為乙個數字進行返回:

程式碼       資料型別

0          varchar2

1          number

8          long

12         date

23         raw

24         long raw

69         rowid

96         char

106        msslabel

引數retuen_format指定按照下面的基數表示返回的數值.

return_format   result

8              8進製

10             10進製

16             16進製制

17             單字元表示

如果引數return_format沒有指定,則按十進位表示返回.

如果引數start_position和length被指定,則從start_position開始的長為length的位元組將被返回,預設是返回整數表示.

select dump('abc',1016) from test;

select dump(ename,8,3,2) 'example' from emp where name='ccbzzp';

264. empty_b|clob()

返回乙個空的lob定位符,用在初始化lob變數,或用在insert及update宣告去初始化lob列或將其屬性置為空.

insert into table1 values(empty_blob());

update table1 set clob_col=empty_blob();

265. bfilename('directory','filename')

返回乙個bfile定位符,相關的二進位制lob物理檔案在伺服器的檔案系統上.目錄directory是指在伺服器的檔案系統上實際搜尋路徑全名的別名. filename是指伺服器的檔案系統的檔名.

insert into file_tab values(bfilename('lob_dir','image1.gif'));

266. greatest(expr,expr,...)

greatest返回引數的最大值.

select greatest('harry','harriot','harold') 'sample' from table1;

267. least(expr,expr,...)

least返回引數的最小值.

select least('harry','harriot','harold') 'sample' from table1;  

268. nls_charset_decl_len(bytecnt,csid)

返回乙個nchar列的寬度.

select nls_charset_decl_len(200,nls_charset_id('ja16eefdfdf')) from table1;

269. nls_charset_id(text)

返回相應於nls字符集名字的nls字符集id數.

select nls_charset_d('jadfdffdf') from table1;

270. nls_charset_name(n)

返回相應於id數n的nls字符集名稱.

select nls_charset_name(2) from table1;

271. nvl(expr1,expr2)

若expr1是null,則返回expr2,否則返回expr1.

272. uid

返回唯一標識當前資料庫使用者的整數.

select uid from table1;

273. user

用varchar2資料型別返回當前oracle使用者的名稱.

select user,uid from table1;

274. userenv(option)

返回當前的會話資訊.

option='isdba'若當前是dba角色,則為true,否則false.

option='language'返回資料庫的字符集.

option='sessionid'為當前會話識別符號.

option='entryid'返回可審計的會話識別符號.

option='lang'返回會話語言名稱的iso簡記.

option='instance'返回當前的例項.

select userenv('language') from dual;

275. vsize(expr)

返回expr內部表示的位元組數.

select name,vsize(name) from table1;

276. deref(e)

返回引數e的物件引用.

select deref(c2) from table1;

277. reftohex(r)

將引數r轉換為16進製制.

select reftohex(c2) from table1;

278. make_ref(table,key,key...)

通過把給定的鍵作為主鍵來建立給定檢視物件中一行的引用.

create type t1 as object(a number,b number);

create table tb1(c1 number,c2 number,primary key(c1,c2));

create view v1 of t1 with object oid(a,b) as select * from tb1;

select make_ref(v1,1,3) from pubs;

279. stddev(distinct|all x)

stddev給出一組行值的標準差.

select stddev(salary) as example from employee;

280. variance(distinct|all x)

variance返回一組行中所有value的方差.

select variance(salary) as example from employee;

ORACLE常用問題1000問 之九

9i管理的v 檢視。401.v pq tqstat 包含並行執行操作上的統計量.幫助在乙個查詢中測定不平衡的問題.402.v process 包含關於當前活動程序的資訊.403.v proxy archivedlog 包含歸檔日誌備份檔案的描述資訊,這些備份檔案帶有乙個稱為proxy副本的新特徵.4...

ORACLE常用傻瓜問題1000問 之三

88.chr 的反函式是?ascii select char 65 from dual select ascii a from dual 89.字串的連線 select concat col1,col2 from table select col1 col2 from table 90.怎麼把sel...

ORACLE常見問題1000問 之四

174.all rows 表明對語句塊選擇基於開銷的優化方法,並獲得最佳吞吐量,使資源消耗最小化.例如 select all rows emp no,emp nam,dat in from bsempms where emp no ccbzzp 175.first rows 表明對語句塊選擇基於開銷...