mysql 函數庫

來源:互聯網
上載者:User

標籤:des   使用   os   io   檔案   資料   for   ar   

函數庫 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 (string2 ,length ,pad ) //重複用pad加在string開頭,直到字串長度為length LTRIM (string2 ) //去除前端空格 REPEAT (string2 ,count ) //重複count次 REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替換search_str RPAD (string2 ,length ,pad) //在str後用pad補充,直到長度為length RTRIM (string2 ) //去除後端空格 STRCMP (string1 ,string2 ) //逐字元比較兩字串大小, SUBSTRING (str , position [,length ]) //從str的position開始,取length個字元, 註:mysql中處理字串時,預設第一個字元下標為1,即參數position必須大於等於1 mysql> select substring(’abcd’,0,2); +———————–+ | substring(’abcd’,0,2) | +———————–+ |                       | +———————–+ 1 row in set (0.00 sec) mysql> select substring(’abcd’,1,2); +———————–+ | substring(’abcd’,1,2) | +———————–+ | ab                    | +———————–+ 1 row in set (0.02 sec) TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字元 UCASE (string2 ) //轉換成大寫 RIGHT(string2,length) //取string2最後length個字元 SPACE(count) //產生count個空格 二、數實值型別 ABS (number2 ) //絕對值 BIN (decimal_number ) //十進位轉二進位 CEILING (number2 ) //向上取整 CONV(number2,from_base,to_base) //進位轉換 FLOOR (number2 ) //向下取整 FORMAT (number,decimal_places ) //保留小數位元 HEX (DecimalNumber ) //轉十六進位 註:HEX()中可傳入字串,則返回其ASC-11碼,如HEX(’DEF’)返回4142143 也可以傳入十進位整數,返回其十六進位編碼,如HEX(25)返回19 LEAST (number , number2 [,..]) //求最小值 MOD (numerator ,denominator ) //求餘 POWER (number ,power ) //求指數 RAND([seed]) //隨機數 ROUND (number [,decimals ]) //四捨五入,decimals為小數位元] 註:傳回型別並非均為整數,如: (1)預設變為整形值 mysql> select round(1.23); +————-+ | round(1.23) | +————-+ |           1 | +————-+ 1 row in set (0.00 sec) mysql> select round(1.56); +————-+ | round(1.56) | +————-+ |           2 | +————-+ 1 row in set (0.00 sec) (2)可以設定小數位元,返回浮點型資料 mysql> select round(1.567,2); +—————-+ | round(1.567,2) | +—————-+ |           1.57 | +—————-+ 1 row in set (0.00 sec) SIGN (number2 ) //返回符號,正負或0 SQRT(number2) //開平方  三、日期類型 TO_DAYS()   #SELECT TO_DAYS( now( ) ) /365  結果是2014.8822 YEARWEEK()  #SELECT YEARWEEK( ‘2013-07-18‘ ) 結果是201328 ADDTIME (date2 ,time_interval ) //將time_interval加到date2 CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //轉換時區 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) //小時 LAST_DAY(date) //date的月的最後日期 MICROSECOND(datetime) //微秒 MONTH(datetime) //月 MINUTE(datetime) //分 註:可用在INTERVAL中的類型:DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECOND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEAR DECLARE variable_name [,variable_name...] datatype [DEFAULT value]; 其中,datatype為mysql的資料類型,如:INT, FLOAT, DATE, VARCHAR(length) 例: DECLARE l_int INT unsigned default 4000000; DECLARE l_numeric NUMERIC(8,2) DEFAULT 9.95; DECLARE l_date DATE DEFAULT ‘1999-12-31‘; DECLARE l_datetime DATETIME DEFAULT ‘1999-12-31 23:59:59‘; DECLARE l_varchar VARCHAR(255) DEFAULT ‘This will not be padded‘; 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.