Oracle常用函數_gun_hap-ChinaUnix博客

1.TRIM函數,去掉字段中的0,如下所示
select employee_id,to_char(trim(leading 0 from hire_date)) from employees where department_id=60;select employee_id,to_char(trim(trailing 0 from hire_date)) from employees where department_id=60;select employee_id,to_char(trim(both 0 from hire_date)) from employees where department_id=60;
2.SUBSTR函數,截取字符串SQL> SELECT SUBSTR('ABCDEFG',3,4) "Substring" 2 FROM DUAL;
Subs----CDEF
SQL> SELECT SUBSTR('ABCDEFG',-5,4) "Substring" 2 FROM DUAL;
Subs----CDEF
SQL> SELECT SUBSTRB('ABCDEFG',5,4.2) "Substring with bytes" 2 FROM DUAL;
Sub---EFG
3.exit和return的用法exit用來跳出循環,用在循環中:
loop
IFA>0 THEN
EXIT;
END IF;
end loop;

return跳出存儲過程,結束執行當前的過程
IF A>0 THEN
return;
END IF;

4.instr函數:計算子串在主串中的位置,其中,最後2位是可選的,如下例中的每一個,如果3,2這2個參數沒有,代表的意思就是,從第一個字符開始查找第一個'OR'的位置。SELECT INSTR('CORPORATE FLOOR','OR', 3, 2) "Instring" FROM DUAL;SELECT INSTR('CORPORATE FLOOR','OR', -3, 2)"Reversed Instring" FROM DUAL;SELECT INSTRB('CORPORATE FLOOR','OR',5,2) "Instring in bytes" FROM DUAL;
5.TRUNC(number|date)如下:對於日期,如果要求到year,那麼相當於爲本年的1月1日開始,如果要求到mon,那麼相當於爲本月的1日開始;而對於數據而言,是分正負的,正數表示向小數點右邊取,負數表示向小數點左邊取數。SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'YEAR') "New Year" FROM DUAL;New Year---------01-JAN-92SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'MON') "New Year" FROM DUAL;
New Year---------01-OCT-92
select TRUNC(89.985,2) from dual;
TRUNC(89.985,2)--------------- 89.98SQL> select TRUNC(89.985) from dual;
TRUNC(89.985)------------- 89
SQL> select TRUNC(89.985,0) from dual;
TRUNC(89.985,0)--------------- 89SQL> select TRUNC(89.985,-1) from dual;
TRUNC(89.985,-1)---------------- 80
6.power(a,b),求a的b次方,須注意,負數也是可以求N次方的。SELECT POWER(3,2) "Raised" FROM DUAL;
Raised---------- 9select power(10,-2) from dual;
POWER(10,-2)------------ .01

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章