oracle基礎 資料型別 常用函式

2021-04-24 09:33:04 字數 2243 閱讀 5429

一.oracle的資料型別有:

char 用於描述定長的字元型資料,長度 <=2000位元組

varchar2 用於描述變長的字元型資料,長度 <=4000位元組

nchar 用來儲存unicode字符集的定長字元型資料,長度 <=1000位元組

nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 <=1000位元組

number 用來儲存整型或者浮點型數值

date 用來儲存日期資料

long 用來儲存最大長度為2gb的變長字元資料

raw 用來儲存非結構化資料的變長字元資料,長度 <=2000位元組

long raw 用來儲存非結構化資料的變長字元資料,長度 <=2gb

rowid 用來儲存表中列的實體地址的二進位制資料,占用固定的10個位元組

blob 用來儲存多達4gb的非結構化的二進位制資料

clob 用來儲存多達4gb的字元資料

nclob 用來儲存多達4gb的unicode字元資料

bfile 用來把非結構化的二進位制資料儲存在資料庫以外的作業系統檔案中

urowid 用來儲存表示任何型別列位址的二進位制資料

float 用來儲存浮點數

二、常用函式

1.trunc(for dates)

trunc函式為指定元素而截去的日期值。

其具體的語法格式如下:

trunc(date[,fmt])

其中:date 乙個日期值

fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去

下面是該函式的使用情況:

trunc(to_date('24-nov-1999 08:00 pm','dd-mon-yyyy hh:mi am'))='24-nov-1999 12:00:00 am'

trunc(to_date('24-nov-1999 08:37 pm','dd-mon-yyyy hh:mi am','hh')) ='24-nov-1999 08:00:00 am'

2.trunc(for number)

trunc函式返回處理後的數值,其工作機制與round函式極為類似,只是該函式不對指定小數前或後的部分做相應捨入選擇處理,而統統截去。

其具體的語法格式如下

trunc(number[,decimals])

其中:number 待做擷取處理的數值

decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分 網管u家u.bitscn@com

下面是該函式的使用情況:

trunc(89.985,2)=89.98

trunc(89.985)=89

trunc(89.985,-1)=80

注意:第二個引數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。

3.nvl( ) 函式

從兩個表示式返回乙個非 null 值。

語法nvl(eexpression1, eexpression2)

引數eexpression1, eexpression2

如果 eexpression1 的計算結果為 null 值,則 nvl( ) 返回 eexpression2。

返回值型別

字元型、日期型、日期時間型、數值型、貨幣型、邏輯型或 null 值

說明在不支援 null 值或 null 值無關緊要的情況下,可以使用 nvl( ) 來移去計算或操作中的 null 值。

select nvl(a.name,'空得') as name from student a join school b on a.id=b.id

注意:兩個引數得型別要匹配

4.substr函式

取得字串中指定起始位置和長度的字串substr( string, start_position, [ length ] )

如:substr('this is a test', 6, 2)     would return 'is'

substr('this is a test', 6)     would return 'is a test'

substr('techonthenet', -3, 3)     would return 'net'

substr('techonthenet', -6, 3)     would return 'the'

select substr('thisisatest', -4, 2) value from dual

Oracle 常用資料型別

1.字元型別 char 2000 定長的,最大為2000 例如 char 10 如果欄位存 中國 那麼該欄位實際值為 中國 後面有 個空格。特點 浪費空間,查詢效率快。特色例子 身份證的儲存就可以用 char 18 varchar 4000 可變長度,節省空間,效率低。使用者儲存各種文字長度文字資訊...

Oracle常用資料型別

型別 含義儲存描述 備註char 固定長度字串 最大長度 2000bytes varchar2 可變長度的字串 最大長度4000bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000bytes nvarchar2 根據字符集而定的可變長度字串 最大長度400...

Oracle常用資料型別

1 字元型別 char n byte char 固定長度字串,最大長度2000 bytes 即1 n 2000 例如char 5 表示佔5個位元組的字串,當長度小於5個位元組時,自動補空格,總是包含5個位元組的資訊,超過則報錯,預設值為1 1個漢字佔兩個位元組 char 10 char 表示佔10個...