mysql內部函式及使用

2021-09-28 21:49:51 字數 2720 閱讀 2264

儲存過程和函式區別: 儲存沒有返回值,使用輸出引數返回資料,可以有多個,函式有返回值,只能返回乙個。

mysql 有很多內建的函式

字串函式

charset(str) //返回字串字符集

concat (string2 [,… ]) //連線字串

instr (string ,substring ) //返回substring首次在string**現的位置,不存在返回0

lcase (string2 ) //轉換成小寫

left (string2 ,length ) //從string2中的左邊起取length個字元

length (string ) //string長度,位元組的長度

load_file (file_name ) //從檔案讀取內容

locate (substring , string [,start_position ] ) 同instr,但可指定開始位置

lpad (string ,length ,pad ) //重複用pad加在string開頭,直到字串長度為length

ltrim (string ) //去除前端空格

repeat (string2 ,count ) //重複count次

replace (str ,search_str ,replace_str ) //在str中用replace_str替換search_str

rpad (string ,length ,pad) //在str後用pad補充,直到長度為length

rtrim (string ) //去除後端空格

strcmp (string1 ,string2) //逐字元比較兩字串大小,

substring (str , position [,length ]) //從str的position開始,取length個字元,

trim([[both|leading|trailing] [padding] from]string2) //去除指定位置的指定字元

ucase (string2 ) //轉換成大寫

right(string2,length) //取string2最後length個字元

space(count) //生成count個空格

注:mysql中處理字串時,預設第乙個字元下標為1,即引數position必須大於等於1

數學類函式

abs (number2 ) //絕對值

bin (decimal_number) //十進位制轉二進位制

ceiling (number2 ) //向上取整

conv(number2,from_base,to_base) //進製轉換

floor (number2 ) //向下取整

format (number,decimal_places ) //保留小數字數

hex (decimalnumber) //轉十六進製制

power (number ,power ) //求指數

rand([seed]) //隨機數

round (number [,decimals ]) //四捨五入,decimals為小數字數] 注:返回型別並非均為整數

日期時間類

addtime (date2 ,time_interval) //將time_interval天加到date2 秒

adddate(『2019-04-15』,2); #2天

current_date ( ) //當前日期

current_time ( ) //當前時間

current_timestamp ( ) //當前時間戳

date (datetime ) //返回datetime的日期部分

date_add (date2 , interval d_value d_type ) //在date2中加上日期或時間

date_format (datetime ,formatcodes ) //使用formatcodes格式顯示datetime

date_sub (date2 , interval d_value d_type ) //在date2上減去乙個時間

datediff (date1 ,date2 ) //兩個日期差

day (date ) //返回日期的天

dayname (date ) //英文星期

dayofweek (date ) //星期(1-7) ,1為星期天

dayofyear (date ) //一年中的第幾天

extract (interval_name from date ) //從date中提取日期的指定部分

makedate (year ,day ) //給出年及年中的第幾天,生成日期串

maketime (hour ,minute ,second ) //生成時間串

monthname (date ) //英文月份名

now ( ) //當前時間

sec_to_time (seconds ) //秒數轉成時間

str_to_date (string ,format ) //字串轉成時間,以format格式顯示

timediff (datetime1 ,datetime2 ) //兩個時間差

time_to_sec(time) //時間轉秒數

week (date_time [,start_of_week ]) //第幾周

year (datetime ) //年份

dayofmonth(datetime) //月的第幾天

hour(datetime) //小時

重定向及vim內部使用

unit 4 一 管理輸入輸出 在linux系統中,正確輸出的編號為1,錯誤輸出編號為2 在系統中用普通使用者執行 student find etc name passwd 因為student使用者許可權問題會有以下輸出 find etc pki ca private permission deni...

mysql 函式命令及使用方法

select month 1977 09 01 00 00 00 獲取月份 select year 1977 09 01 00 00 00 獲取年份 select hour 1977 09 01 6 00 00 獲取小時 select second 1977 09 01 6 00 58 獲取秒 se...

函式內部使用malloc問題彙總

在函式裡malloc,如何將位址傳到函式外?一種是用return把位址帶出來,也可以用二級指標將函式內的位址帶出 func struct node p 這個是對指標p指向的節點進行修改 func struct node p 這個是對p指標本身進行修改 一般會改變p的指向 include includ...