ORACLE 常用系統函式

2022-04-19 18:26:17 字數 2385 閱讀 2480

1.  字元類

1.1  ascii(c ) 函式  和chr( i )

ascii 返回乙個字元的ascii碼,其中c表示乙個字元;chr 返回ascii碼值i 所對應的字元 。

如:select     ascii('a'),        ascii('a'),   chr(65), chr(97), chr(98)  from dual;

執行結果為: 97,               65   ,       a,         a,        b

1.2  concat(s1, s2)函式

將字串s2連線到s1的後面,返回連線後的字串。(如果其中乙個或兩個為null, 規則依然進行)。

如:select  concat('i love', ' you'),   concat(null,'you'),  concat('i love',null), concat(null , null) from dual;

結果:i love you,                      you,                   , i love                  ,     (空白)

1.3  initcap(s) 函式

該函式將s中每個單詞首字母大寫,其餘訊息返回,單詞之間用空格,控制字元,標點來區分。

如:select  initcap('what you,want is     too much, we cannot meet you,requiment') from dual;

結果: what you,want is     too much, we cannot meet you,requiment

1.4.  instr( s1,  s2  [,index] [,times])   函式

返回字串s2 在 s1中, 從index位置開始搜尋,第times次出現的位置, 如果未找到,則返回0.    如果index < 0 表示搜尋從右到左邊開始搜尋。 

如:2           12            22    27         36               50

select  instr('good afternoon,dear pool,too much food, if you choose them',   'oo',      index ,    times)       from    dual;     

如果: index=1, time=1,   返回: 2

如果: index=1, time=2,   返回: 12

如果: index=1, time=3,   返回: 22

如果: index=1, time=4, 5, 6, 7,   返回: 27, 36,  50,    0

如果:  index=3, times=1, 返回:12

如果index=3, times=2, 返回:22

如果index=-1, times=1, 返回:50

如果index=-1, times=2, 返回:36

如果index=-30, times=1, 返回:27

如果index=-30, times=2, 返回:22

1.5 length(s) 函式

返回字串的長度,如果s為null 或者'', 則返回null.

1.6  lower(s)  和 upper(s) 函式

返回字串的小寫和大寫形式。

1.7   ltrim(s1, s2)函式 ,   rtrim(s1, s2) 函式,   trim(s1, s2)函式

這是三個函式分別用來刪除 s1字串左邊,右邊, 左右兩邊的字串s2, 如果不指定s2, 則表示去除空格.

1.8  replace(s1, s2 [, s3])函式

將s1中的子字串s2替換為s3. 

如: select  replace('i love you, not because who you are, but when i aside you who am i', 'who', 'flying')  from dual;

結果:i love you, not because who you are, but when i aside you flying am i.

1.9  substr(s, index [,length])  函式

該函式從s字串中,第index位置擷取長度為length的字串, 如果length不指定,則擷取到末尾.

Oracle常用函式

一 row number over 資料甲 1 select column name column name,data type,2 row number over partition by column name order by column name row num 3 from test c...

Oracle常用函式

數學函式 1.絕對值 o select abs 1 value from dual 2.取整 大 o select ceil 1.001 value from dual 3.取整 小 o select floor 1.001 value from dual 4.取整 擷取 o select trun...

oracle常用函式

1.concat c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1 c2都為null,則返回null。他和操作符 返回的結果相同 select concat slobo svoboda username from dualuse...