標籤:images 自動備份 mon 技術 log ora 數學運算 replace oracle
1.字元函數
select lower(‘Hello World‘) 轉小寫 , upper(‘hello world ‘) 轉大寫,initcap(‘hello world‘) 首字母大寫 from dual;
2.字元控制函數
substr(a,b) 從a中第b位開始取 select sub(‘123457890‘ ,2) 子串 from dual;
substr(a,b,c) 從a中第b位開始取c位
instr(a,b) 從a串中找b 找到返回位置 從1開始 select instr(‘Hello world‘ ,‘ll‘) 位置 from dual;
length 字元數 lengthb 位元組數 select length("aaaaa") 字元數 from dual;
lpad左填充 rpad 右填充 select lpad(‘abc‘,10,‘*‘) 左填充,rpad(‘abc‘,‘10‘,‘_‘) 右填充 from dual;
trim() select trim(‘H‘ from ‘Hello WorldH‘) from dual;
replace() select replace(‘hello world‘,‘l‘,‘*‘) from dual;
3.數字函數
round(45.761, 2) 45.76 round(45.761, -2) 0 四捨五入
trunc(45.761, 2) 45.76 trunc(45.761, -1) 40 截斷
mod(1600,300) 100 求餘
4.日期
mysql 中 有time 和datetime oracle中只有date(包含日期和時間)
查詢目前時間 sysdate select sysdate from dual; 預設格式是 DD-MON-RR
格式化 to_char select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;
5.日期的數學運算
1)在日期上加上或減去一個數字(單位是天)結果仍為日期
select sysdate-1 昨天,sysdate 今天,sysdate+1 明天 from dual;
2)日期可以相減,不能相加
舉例說明:計算員工的工齡:天 星期 月 年
select ename 名字,hiredate 入職日期,sysdate-hiredate 天,months_between(systdate,hiredate) 月 from dual;
6.日期函數
months_between 兩個日期相差的月份
add_months 向指定日期中加上若干月數
last_day本月的最後一天
next_day 下一個星期日 select next_day(sysdate,‘星期二‘) from dual;應用在每個星期一自動備份資料...分散式資料庫 快照 觸發器
round() round(sysdate,‘MONTH‘) round(sysdate,‘year‘)
trunc()
7.轉換函式
1)資料類型的轉換
a.隱士資料類型轉換
b.顯式資料轉換
oracle 單行函數