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...