一.數值型函式
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...