SQL基礎 基礎函式

2021-07-24 21:51:43 字數 1907 閱讀 2045

數值類

函式名功能

備註round(num,n)

四捨五入

n為小數點後位數,可為負

trunc(num,n)

直接擷取

n為小數點後位數,可為負

mod(a,b)取餘

字元類1 .大小寫轉換

函式名功能

備註lower(str)

轉換成小寫

upper(str)

轉換為大寫

initcap(str)

首字母大寫

2 .字串操作

函式名功能

備註concat(str1,str2)

字串連線

substr(str,start[,end])

取子串start可為負

instr(str1,substr[,strat,times])

查詢字串

times第幾次出現

replace(str1,oldstr[,newstr])

替換字串

newstr引數不存在,則刪除子串

trim(str/str1 from str2)

去除首尾空格或特定字串

lpad(str,padded_length[,padstr])

左填充rpad(str,padded_length[,padstr])

右填充length(str)

字元數中文也算乙個

注:lengthb,sunstrb對位元組操作,還有translate的使用

日期類

函式名功能

備註months_between(date1,date2)

月份間隔

date可為字串

add_months(date,months)

幾個月後日期

日期直接加1,增加一天

2月會自動轉換為最大天數

next_day(date,daynum/dayname)

接下來的某一天

可指定數字或具體名字

last_day(date)

當月最後一天

round(date,mode)

四捨五入取日期

mode常用:yyyy,month,day,dd

trunc(date,mode)

擷取日期

mode常用:yyyy,month,day,dd

day在oracle中指一周中的天數,dd指乙個月中的天數

格式化類**換)

函式名功能

備註to_char(num/date[,mode])

轉換成字串

數字格式化』fm999.999.999.00』

to_number(str[,mode])

轉換數字

金額格式化』$999』

to_date(str[,mode])

轉換成日期

條件類函式名功能

備註nvl (expr1, expr2)

如果expr1為空,這返回expr2

nvl2 (expr1, expr2, expr3)

如果expr1為空,這返回expr3(第2個結果)否則返回expr2

nullif (expr1, expr2)

如果expr1和expr2相等,則返回空

coalesce (expr1, expr2, …, exprn)

如果expr1不為空,則返回expr1,結束;否則計算expr2,直到找到 乙個不為null的值 或者如果全部為null,也只能返回null 了

case exp when…else…end

case條件

decode(exp,search1,result1…..[,default])

decode條件

五 sql基礎函式

1.在sql中字串的寫法有兩種 select abc select abc 2.系統函式.數學函式 abs x 絕對值 select abs 6 rand 0 1d的隨機數 select rand 產生0 10的隨機數 select round rand 10,0 round x,y 返回引數的四捨...

sql基礎常用函式總結

查表,可以替換為table列的名稱,select是對table的篩選,代表所有列 select from table 更新update 表名稱 set 列名稱 新值 where 列名稱 某值 update table set username jack 刪除 delete from table 刪除...

SQL基礎 T SQL函式型別 數字函式

t sql 中的數字函式就是修改數值的數字函式 函式說明 abs n 返回數字表示式 n的絕對值,例 select abs 2.5 結果為 2.5select abs 6.5 結果為 6.5acos n 返回n 的反余弦值,結果屬於 float 資料型別。n在 1,1 asin n 返回n 的反正弦...