記載Oracle常用函式

2021-08-08 05:07:37 字數 3201 閱讀 3643

一.數值型函式

1.取得數值的絕對值

abs(x)

【功能】返回x的絕對值

【引數】x,數字型表示式

【返回】數字

【示例】

select abs(100),abs(-100) from dual;

sign(x)

【功能】返回x的正負值

【引數】x,數字型表示式

【返回】數字,若為正值返回1,負值返回-1,0返回0

【示例】

select sign(100),sign(-100),sign(0) from dual;

ceil(x)

【功能】返回大於等於x的最小整數值

【引數】x,數字型表示式

【返回】數字

【示例】

select ceil(3.1),ceil(2.8+1.3),ceil(0) from dual;

返回4,5,0

floor(x)

【功能】返回小於等於x的最大整數值

【引數】x,數字型表示式

【返回】數字

【示例】

select floor(3.1),floor(2.8+1.3),floor(0) from dual;

返回4,5,0

round(x[,y])

【功能】返回四捨五入後的值

【引數】x,y,數字型表示式,如果y不為整數則擷取y整數部分,如果y>0則四捨五入為y      位小數,如果y小於0則四捨五入到小數點向左第y位。

【返回】數字

【示例】

select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;

返回:   5555.67     ,    5600    ,    5556

二.字串函式

lower(c1)

【功能】:將字串全部轉為小寫

【引數】:c1,字元表示式

【返回】:字元型

【示例】

select lower('aabbccdd')aabbccdd from dual;

【同類】upper()將字串全部轉為大寫。

length(c1)

【功能】返回字串的長度;

【說明】多位元組符(漢字、全形符等),按2個字元計算

【引數】c1 字串

【返回】數值型

【示例】

select length('高幹競'),lengthb('高幹競') from dual;

substrb(c1,n1[,n2])

【功能】取子字串

【說明】多位元組符(漢字、全形符等),按2個字元計算

【引數】在字元表示式c1裡,從n1開始取n2個字元;若不指定n2,則從第y個字元直到結      束的字串.

【返回】字元型,如果從多字元右邊開始,則用空格表示。

【示例】

select substr('我手機13012345678',4,11),substrb('我手機                  13012345678',4,11),substrb('我手機13012345678',3,11) test from dual;

instrb(c1,c2[,i[,j]])

【功能】在乙個字串中搜尋指定的字元,返回發現指定的字元的位置;

【說明】多位元組符(漢字、全形符等),按2個字元計算

【引數】

c1    被搜尋的字串

c2    希望搜尋的字串

i     搜尋的開始位置,預設為1

j     第j次出現的位置,預設為1

【返回】數值

【示例】select instr('重慶某軟體公司','某',1,1),instrb('重慶某軟體公司','某',1,1) instring     from dual;

三.轉換函式

to_date(x[,c2[,c3]])

【功能】將字串x轉化為日期型

【引數】c2,c3,字元型,參照to_char()

【返回】字串

如果x格式為日期型(date)格式時,則相同表達:date x

如果x格式為日期時間型(timestamp)格式時,則相同表達:timestamp 

【相反】 to_char(date[,c2[,c3]])

【示例】

select to_date('199912','yyyymm'),

to_date('2000.05.20','yyyy.mm.dd'),

(date '2008-12-31') xxdate,

to_date('2008-12-31 12:31:30','yyyy-mm-dd hh24:mi:ss'),

(timestamp '2008-12-31 12:31:30') xxtimestamp

from dual;     

rowidtochar(rowid)

【功能】轉換rowid值為varchar2型別

【引數】rowid,固定引數

【返回】返回長度為18的字串

【示例】

select rowidtochar(rowid) from dual;

【說明】

在oracle中,每一條記錄都有乙個rowid,rowid在整個資料庫中是唯一的,rowid確定      了每條記錄是在oracle中的哪乙個資料檔案、塊、行上。

在重複的記錄中,可能所有列的內容都相同,但rowid不會相同.

四.日期函式

sysdate

【功能】:返回當前日期。

【引數】:沒有引數,沒有括號

【返回】:日期

【示例】select sysdate  hz from dual;

返回:2008-11-5

months_between(d1,d2)

【功能】:返回日期d1到日期d2之間的月數。

【引數】:d1,d2 日期型

【返回】:數字

如果d1 大於 d2,則返回正數

如果d1 小於 d2,則返回負數

【示例】

select sysdate,

months_between(sysdate,to_date('2006-01-01','yyyy-mm-dd')),

months_between(sysdate,to_date('2016-01-01','yyyy-mm-dd')) from dual;

Tensorflow中常用函式記載

最近在學習tensorflow,函式眾多,因此將一些常用的用於構建神經網路的函式記載如下。1 匯入tensorflow庫 import tensorflow as tf 匯入tensorflow庫2 與計算圖相關 tf.get default graph 獲取當前預設的計算圖 tensor a a....

matlab函式記載

畫散點圖 normrnd的格式是normrnd mu,signa,m,n 引數為mu,sigma的正態分佈隨機數 unifrnd a,b,m,n a,b 上均勻分布 連續 隨機數 unidrnd n,m,n 均勻分布 離散 隨機數 y normpdf x,mu,sigma mu 均值 sigma 標...

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...