字符函數
調用一個方法的時候
入參:傳遞的參數
出參:方法的返回值
函數也是
入參:給函數傳遞的參數
出參:函數的範圍值
啞表dual:
這也是一張表,只不過這張表是不存在的,虛擬的,每一個用戶下都擁有者一張啞表dual
用來檢驗查詢語句的語法,這個表只有一行一列
列的值就是查詢出來的值
select *
from dual;
select 1+1
from dual;
upper(args) 將字符全部轉換爲大寫
lower(args) 將字符全部轉換爲小寫
initcap(args)將字符首字母轉換成大寫
substr(args1,args2,args3)截取字符串
concat(arg1,args2)拼接字符串||
length(args)求字符串的長度
nvl(arg1,arg2)對空值進行處理
nvl2(arg1,arg2,arg3)對空值進行處理
nvlif(arg1,arg2)對空值進行處理
upper
select upper('abc')
from dual;
lower
select lower('HELLO')
from dual;
substr
select substr('are you ok?',2,4)
from dual;
--從第二個位置開始截取,連續截取4個字符
select concat('hello','word')
from dual;
有侷限性,只能拼兩個
nvl1(arg1,arg2)
如果arg爲空,返回arg2,否則正常顯示
nvl2(arg1,arg2,arg3)
如果arg1爲空,返回arg3,否則返回arg2
select nvl2(null,1,3)
from dual;
--查詢last_name最後一個字母是什麼
select substr(last_name,length(last_name),1),last_name
from s_emp;