Oracle 資料庫之基礎函式

2021-10-07 19:33:50 字數 2529 閱讀 3425

數值函式

--四捨五入

select round(23.4),round(34.4,-1),round(23.4,1) from dual;

--向上取整 and 向下取整

select ceil(23.45),floor(23.45) from dual;

--取絕對值

select abs(-23.5),abs(23.5),abs(0) from dual;    

--取餘數

select mod(5,2) from dual;    

--power(m,n) --返回m的n次冪

select power(2,3) from dual; --2的3次冪    

--sqrt(n) --求平方根 16的平方根是4

select sqrt(16) from dual;    

--三角函式 sin(n),asin(n)...

字元函式

--大小寫轉換

select upper('mkdsfsdl'),lower('fdfsdf'),initcap('dsdsd')  from  dual;

--擷取字串

substr(char,m,n)--char需要擷取的字串,m從第幾位開始, n擷取幾位

select substr('abcde',2,3), substr('abcde',2),substr('abcde',-3,2) from  dual;

--獲取字串的長度

select length('abcde'), length('abcde ') from  dual;

--字串的連線 concat(cahr1,char3)

select concat('ab','cd'), 'ab' || 'cd' from  dual;   

--去除字串函式trim(c2 from c1), ltrim 從左邊開始去除乙個,  rtrim 從右邊開始去除乙個

select trim('a' from 'abcfcd') , ltrim('abcade','a'), rtrim('abcadeaa','a')from  dual;

--替換函式 replace(cahr,s_string, r_string)

select replace('dasdassd','d'), replace('dasdassd','da','a')from  dual;

日期函式

--系統時間

select sysdate from  dual; 

--日期操作

--新增指定的月份 add_months(date,i)

select add_months(sysdate,3), add_months(sysdate,-3)from  dual;

--指定星期

select next_day(sysdate,'星期一') from  dual;

--每個月的最後一天

select last_day(sysdate) from  dual;

--兩個日期之間間隔的月份'20-5月-15'--15年5月20號

select  months_between('20-5月-15', '10-1月-15') from  dual;

--返回日期的部分extract(date from datetime)

select extract(year from sysdate), extract(month from sysdate),extract(day from sysdate) from  dual;

--返回日期的小時部分

select extract(hour from timestamp '2020-10-1 17:25:13') from  dual;

轉換函式

--日期轉換成字元的函式

--to_char(將要轉換的日期, 轉換的格式, 日期的語言(可省))

--yy yyyy year;mm month;dd day;hh24 hh12;mi ss

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

--字元轉換成日期的函式

select to_date('2020-07-03','yyyy-mm-dd') from  dual;

--數字轉換成字元的函式to_char(number,fmt)

--9:顯示數字並忽略前面的0; 0:顯示數字,位數不足,用0補齊

--.或者d:顯示小數字; ,或g:顯示千位符; $:美元符號;s:前後加正負號

select to_char(12123.78,'$99,999.999'),to_char(12123.78,'s99,999.999')  from  dual;

--字元轉換成數字的函式

select to_number('$3,2312','$99999') from  dual;

Oracle 基礎之資料庫管理

oracle資料庫管理需要對應的許可權,最好是dba許可權 01 建立使用者給其乙個密碼 必須給其乙個密碼 02create user king identified by king 03 建立的新使用者要給其許可權 04grant connect to king 05grant resource ...

oracle資料庫基礎

1.什麼叫關係型資料庫 基於關係模型的資料庫就叫關係型資料庫。2.那什麼叫關係模型了 使用的儲存結構是多個二維表,實體與實體間的聯絡都是用關係來表示的。oracle資料庫是關係型資料庫 1.sql plus的常用命令 1 conn ect 用法 conn 使用者名稱 密碼 網路服務名 as sysd...

Oracle資料庫基礎!

ddl 資料庫定義語言 dml 資料庫操縱語言 dql 資料庫查詢語言 oracle 甲骨文公司的產品 字元型 char 日期型別date 大字段 樣本資料庫 約束 限制表中的列可以存放什麼樣的資料 not null不允許為空 check一種檢查約束,開發不用 2 檢視表結構 desc 表名 3 資...