--查詢當前使用者下的表
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...