oracle之函式筆記

2021-10-23 00:06:52 字數 2418 閱讀 4874

lower(char):將字串轉化為小寫的形式

把emp表的ename轉化為小寫形式

select lower(ename)

from emp;

upper(char):將字串轉化為大寫的形式

select upper(ename)

from emp;

length(char):返回字串的長度

select

*from emp where length(ename)=5

;

substr(char,m,n):取字串的子串

擷取emp表中的ename欄位,從第乙個開始,取3個

select substr(ename,1,

5)from emp;

綜合應用

讓emp表的ename欄位的首字母大寫,後面小寫

select upper(substr(ename,1,

1)||lower(substr(ename,

2,length(ename)-1

)from emp;

replace(char,search-string,replace-string)

把ename中的a都換成b

select

replace

(ename,

'a',

'b')

from emp;

round(n,[m]): 執行四捨五入,沒有m就四捨五入到整數,m是正數,就四捨五入小數點的m位後,若m是負數,四捨五入到小數點的m位前。

trunc(n,[m]): 擷取數字,若沒有m就只要整數部分,若m是正數,就擷取到小數點的m位後,若m是負數,就擷取到小數點的m位前。

mod(m,n): 取模

floor(n): 返回小於或是等於n的最大整數。

ceil(n): 返回大於或是等於n的最小整數。

absn(n): 返回數字n絕對值

acos(n):反余弦

asin(n):反正弦

atan(n):反正切

exp(n):返回e的n次冪

log(m,n):返回對數值

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

預設情況下日期格式是dd-mon-yy 日-月-年

sysdate:系統時間

select sysdate from emp;
add_months(d,n):加月份

從emp表中查詢入職時間大於5個月的員工資訊

hiredate:僱傭時間

select

*from emp where sysdate >add_months(hiredate,5)

;

last_day(d):指定日期所在月份的最後一天

僱傭日期所在月份的最後一天

select last_day(hiredate)

from rmp;

資料型別從一種型別轉換成另一種型別。

有時候你輸入的型別和原來的型別不相等,oracle會**的轉換。

create table stu(sno int)

insert into stu values(『2020』)

顯然要插入的值2020因為加了單引號不是int型別,但是oracle會自動的把 『2020』 轉換成2020。

但是也不適用於所有情況,所以要用轉換函式。

to_char

僱傭日期以年月日時分秒的形式顯示

select to_char(hiredate,

'yyyy-mm-dd hh24:mi:ss'

);

工資以本地的貨幣符號形式,五位整數,兩位小數顯示

select to_char(sal,

'l99999.99'

);

l本地貨幣

$美元c國際貨幣

to_date:將字串轉化為date型別

sys_context

terminal:終端的識別符號

language:語言

db_name:資料庫名稱

nls_date_format:日期格式

session_user:資料庫使用者名稱

current_schema::方案名

host:資料庫所在主機名稱

查詢你在使用哪個資料庫

select sys_context(

'userenv'

,'db_name'

)from emp;

C 函式 筆記

內聯函式只適用於小函式,使用內聯函式需要注意以下幾點 內聯函式中不能含有任何迴圈語句以及switch和goto語句 內聯函式的宣告必須出現在內聯函式第一次被呼叫之前 內聯函式中不能說明陣列 遞迴函式不能定義為內聯函式 函式過載 函式引數個數或型別不同,可以構成過載函式 生命期 是指乙個識別符號從被建...

OpenCV函式筆記

rect和range劃分範圍 rect的引數為起始座標,長度 rect rect 0,0,image1.cols,image1.rows range的引數為起始座標,終止座標 range range 0,100 copyto函式 image1.copyto image2 當image1和image2...

核心函式筆記

使用者與核心空間拷貝函式 copy from user unsigned long copy from user void to,const void user from,unsigned long n 功能 用於將使用者空間的資料傳送到核心空間。第乙個引數to是核心空間的資料目標位址指標,第二個引...