Oracle常用函式

2021-08-20 22:43:34 字數 1576 閱讀 9744

--查詢當前使用者下的表

select * from tab;

--查詢所有表

select * from all_all_tables

--查詢表結構

select * from user_tab_columns where table_name = 't00_organ';

--dual表:偽表

select 'hello' || ' world' from dual;

--lower() 轉小寫 upper() 轉大寫

select lower('hello world'), upper('hello world') from dual;

--substr(a, b)從字串a中的第b位開始擷取 bcdefg

select substr('abcdefg', 2) from dual;

--substr(a,b,c) 從a中,第b位開始取,取c位 def

select substr('abcdefg',4,3) str from dual;

--查詢字串長度

select length('abcd') from dual;

--instr(a,b) 在a中,查詢b 2

select instr('abcd', 'b') from dual;

--trim()去掉前後指定字元 abcd

select trim('h' from 'habcdh') from dual;

--replace替換指定字元 habcdh

select replace('habcdh', 'h', 'h') from dual;

--四捨五入 23.87 23.9 24

select round('23.865', '2') 保留兩位, round('23.865', '1') 保留一位, round('23.865', '0') 不保留 from dual;

--當前時間

select sysdate from dual;

--把日期和數字轉換為制定格式的字串

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

--昨天 今天 明天

select (sysdate-1) 昨天,sysdate 今天,(sysdate+1) 明天 from dual;

--每月的最後一天 2018/6/30 23:52:06

select last_day(sysdate) from dual;

--nvl(a, b) 如果a=null 返回b 否則返回a

select nvl('', 'a=null') from dual;

--nvl2(a, b, c) 當a=null的時候,返回c;否則返回b a=null

select nvl2('', 'a!=null', 'a=null') from dual;

--nullif(a, b) 當a=b的時候,返回null;否則返回a

select nullif('abc', 'abc') from dual;

select nullif('abc', 'abca') from dual;

Oracle常用函式

一 row number over 資料甲 1 select column name column name,data type,2 row number over partition by column name order by column name row num 3 from test c...

Oracle常用函式

數學函式 1.絕對值 o select abs 1 value from dual 2.取整 大 o select ceil 1.001 value from dual 3.取整 小 o select floor 1.001 value from dual 4.取整 擷取 o select trun...

oracle常用函式

1.concat c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1 c2都為null,則返回null。他和操作符 返回的結果相同 select concat slobo svoboda username from dualuse...