字串函式
- ASCII(str) —— 回傳字串str在ASCII碼表中的值
SELECT ASCII('A') FROM DUAL

-
CONCAT(str1,str2) 或 str1 || str2 —— 將str1和str2進行拼接
SELECT CONCAT('HELLO', 'WORD') FROM DUAL

SELECT 'HELLO' || 'WORD' FROM DUAL

-
LENGTH(str) – 回傳字串str的長度
SELECT LENGTH('HELLO WORD') FROM DUAL

-
INSTR(str1,str2) —— 回傳str2在str1中出現的索引,索引從1開始
SELECT INSTR('HELLO WORD','WORD') FROM DUAL

-
LOWER(str) —— 將字串str全部轉換為小寫回傳
SELECT LOWER('HELLO WORD') FROM DUAL

-
UPPER(str) —— 將字串str全部轉換為大寫回傳
SELECT UPPER('hello word') FROM DUAL

-
LTRIM(str1,str2) —— 從str1中把str2截取出來,回傳剩下的字串,只截取已str2開頭的字串
select ltrim('HELLO WORD','WORD' ) from dual

select ltrim('HELLO WORD','HELLO' ) from dual

-
RTRIM(str1,str2) —— 從str1中把str2截取出來,回傳剩下的字串,只截取已str2結束的字串
select rtrim('HELLO WORD','WORD' ) from dual

select rtrim('HELLO WORD','HELLO') from dual

-
TRIM(str1 FROM str2) —— 從str2中將str1截取出來,回傳剩下的字串,只截取以str1開始和結束的字串
select trim('-' from '-HELLO - WORD -') from dual

-
REPLACE(str,oldStr,newStr) 將str中的oldStr 替換為nwwStr,回傳修改后的字串
select replace('HELLO WORD','L','A') from dual

-
SUBSTR(str,start,end) —— 從str的第start位開始顯示,到第end位結束
select substr('HELLO WORD', 2,6) from dual

數字函式
-
ABS(x) —— 絕對值函式
select abs(-4) from dual

-
ACOS(x) —— 反余弦函式
select acos(0.5) from dual

-
COS(X) —— 余弦函式
select cos(0.5) from dual

-
CEIL(X) —— 大于或等于x的最小整數
select ceil(1.5) from dual

-
FLOOR(X) —— 小于或等于x的最大整數
select floor(3.5) from dual

-
LOG(X,Y) —— 回傳x為底數為y的對數
select log(10,100) from dual

-
MOD(X,Y)——回傳x對y取余數之后的數
select mod(6,5) from dual

-
POWER(X,Y) —— x的y次冪
select power(3,3) from dual

-
ROUND(X,Y) —— 把數字x在第y位小數上四舍五入,y為正數代表小數點往右,y為負數代表小數點向左
select round(12.3274,2) from dual

select round(12.3,-1) from dual

-
SQRT(X) —— x的完全平方根
select sqrt(9) from dual

-
TRUNC(X,Y) —— 數字x在y的位置上截斷,不進行四舍五入,y為整數代表小數點往右,y為負數代表小數點往左
select trunc(123.456,2) from dual

select trunc(123.456,-2) from dual

日期函式
-
SYSDATE —— 當前系統時間
select sysdate from dual

-
TO_DATE(str, 格式) —— 字串轉日期
select to_date('2020-10-5 15:24:12','yyyy-mm-dd HH24:MI:SS') from dual

-
NEXT_DAY(DATE,week)回傳下一個星期的星期幾,回傳的是國外的星期,week的值為 1-7
select next_day(sysdate,7) from dual

-
MONTHS_BETWEEN(date1,date2)——回傳兩個日期相差的月份
select months_between(add_months(sysdate,5),sysdate) from dual

-
LAST_DAY(date) —— 回傳當前月份上的最后一天的當前時間
select last_day(sysdate) from dual

-
給日期增加月份
select add_months(sysdate,5) from dual

-
日期轉字串
select to_char(sysdate,'yyyy-mm-dd HH24:MI:SS') from dual

select to_char(sysdate,'yyyy"年"mm"月"dd"日" HH24:MI:SS') from dual

其他函式
-
NVL(X,Y) —— 如果x的值為null則回傳y的值
select nvl(null,100) from dual

-
NVL2(X,Y,Z)——如果x的值為null回傳z否則回傳y
select nvl2(null,200,100) from dual

select nvl2(10,200,100) from dual

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205706.html
標籤:java
