Oracle常用函式總結

2021-09-02 18:59:40 字數 1339 閱讀 2115

1、concat和|| : concat連線兩個字元,||可連線多個字元

select concat('a','b') from dual ==>ab

select 'a'||'b'||'c' from dual ==>abc

2、replace('將要更改的字串','被替換掉的字串','替換字串')

select replace('abc','b','1') from dual ==>a1b

3、時間轉換

sysdate 預設年/月/日 時:分:秒 24小時制

to_char(str,』yyyy-mm-dd hh24:mi:ss』) 24小時制

to_char(str,』yyyy-mm-dd hh:mi:ss』) 非24小時制

str為時間型別,如是字串可通過to_date(『20151112232311』,』yyyy-mm-dd hh:mi:ss』)

4、to_number轉換為為數值型

5、nvl()函式是乙個空值轉換函式

nvl(expr1,expr2)

如果 expr1 是 null 值,則 nvl 函式返回 expr2 ,否則就返回 expr1 。

6、sign()函式

sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1

7、decode()函式

if 條件=值1 then

return(翻譯值1)

elsif 條件=值2 then

return(翻譯值2)

......

elsif 條件=值n then

return(翻譯值n)

else

return(預設值)

end if

select id, decode(sign(score-85),1,'優秀',0,'優秀',-1,

decode(sign(score-70),1,'良好',0,'良好',-1,

decode(sign(score-60),1,'及格',0,'及格',-1,'不及格')))

from student;

8、lpad()函式

lpad(string,n,[pad_string])

string: 字串或者列名。

n:字串總長度。如果這個值比原字串的長度還要短,lpad函式將會把字串擷取成從左到右的n個字元;

pad_string:要填充的字串,預設為填充空格。

select lpad('2',3,'x') from dual ==> xx2

select rpad('2',3,'x') from dual ==>2xx

ORACLE常用函式總結

時常忘記,但是用得十分頻繁 nvl nvl exp1,exp2 exp1為null,返回exp2,exp1不為null,返回exp1 主要使用者轉換null值 nullif nullif exp1,exp2 exp1 exp2,返回空,不等返回exp1 coalesce coalesce exp1,...

oracle常用函式總結

目錄 nvl2.1 decode 函式簡介 1 sign 函式.3 oracle 中的union union all intersect minus 3oracle trim 函式.7 oracle trunc 函式的用法 8 lpad 用法.10 oracle translate 詳解 例項.10...

oracle常用函式總結

函式總結 此函式的作用就是字段型別轉化為字元型的函式,此函式可用於復合查詢,如 前台僅有乙個輸入框,後台可以根據此輸入值進行貨品的品名,id,助記碼進行查詢。在資料庫中品名,助記碼皆為string型別的數值,而id卻為數值型的,所以此時可以使用to char進行綜合查詢。日期之間的比較 a.將str...