1.字元函式: lower,upper,initcap(將單詞的首字母大寫,其餘的小寫)
concat 將字串連線在一起: substr 提取字串中的某一部分;
length,返回字串的長度;instr 在字串中查詢某字串首次出現的位置;
lpad 以右對齊的方式填充字元型資料, rpad 以左對齊的方式填充字元型資料;
trim 去掉空格,若為原意,則需要用單引號引起來;
2.數值函式:round(column | expression,n);將列或則表示式四捨五入到小數點後的第n位;
trunc ( column | expression,n);將列或表示式表示的數值擷取到小數點後面的第n位;
mod(m,n);取m%n的結果;
3.日期函式: 解決作業系統和資料庫編碼格式的不同:alter session set nls_date_language='american';
常用日期函式:
months_between('01-sep-95','11-tan-94')------->19.6774194;
add_months('11-tan-95',6)--------->'11-jul-94';
next_day('01-sep-95',』friday')----->'08-sep-95『;
last_day(』01_sep_95')------->'30-sep-95';
round('25-jul-95','month')---->'01-aug-95';
round('25-jul-95','year『)------>'01-jan-96';
trunc('25-jul-95','month')-------->'01-jul-95';
trunc('25-jul-95','year')------------>'01-jan-95';
4.資料型別轉換:隱式轉換
賦值轉換:varchar2 or char ----->number;
varcher2 or char -----> datae
number ----> varcher2
date -----------> varcher2
表示式轉換:varcher2 or char --------> number
varhcer2 or char ----------> date
顯式轉換
to_char
日期類:to_char(hiredate,'dd/mm/yyyy');
當需要消除前導『0』時,就需要使用fm,例如:to_char(hiredate,'fm dd/mm/yyyy');
資料類:to_char(sal,'$99,999');
資料常用型別符號注釋:9999---->1234; 0999或者9990----->001234
$9999---->$1234;b9999,99----------->1234.00
9999mi----->1234—,s999999或者99999s----------->+1234;
9999pr----------><1234>,l999----->rmb123;
9999v99------>123400;9.999eeee--------->1.234e+03
to_number: 將char或者varcher2型別的string轉換成number型別;
to_date: to_date('february 22,1981','month dd,yyyy');
5.通用函式: nvl :將null型別的資料轉換成實際的值 nvl(valuea,0);
decode :decode(job,'analyst' ,sal* 1.1,
'clerk',sal*1.15,
'manager',sal*1.20,
sal);
匹配後面與job相同的,有則返回緊接的引數;
oracle學習之單行函式
一 單行字元型函式 常用的字元型函式有 cancat 字元竄1,字串2 該函式用於連線兩個字串 select concat ename,測試 from emp substr 字串,n,m 該函式用於擷取字串,n表示才第幾個字元開始,m表示長度 upper 字串 該函式用於將字串變為大寫 lower ...
oracle單行函式
1.字元函式 upper 全大寫 lower 全小寫 initcap 首字母大寫 length 取長度 substr 擷取字串 replace 替換 2.數值函式 round 四捨五入 trunc 擷取 mod 取餘 3.日期函式 當前日期 sysdate 日期 數字 日期 日期 數字 日期 日期 ...
oracle單行函式
單行函式 函式類別 單行 返回單個結果 substr,length 多行 返回多個結果,any,all 單行的分類 字元類,日期類,數字類,轉換類,通用類 1.字元類 轉換大小寫 lower 轉換為小寫 select ename,lower ename from emp upper 轉換為大寫 se...