mysql 基本函數

來源:互聯網
上載者:User

標籤:字串   mysql   數學   函數   字母   

   MySQL中有很多有用的函數,而基本的函數可以分為字串函數,日期和時間函數,數學函數,系統函數。下面是這些基本函數的例子。

一、字串函數

-- mysql字串函數 --select instr(‘I am a student.‘,‘student‘); -- 返回一個指定的字串在另一個字串的起始位置 ———— 8select length(‘mysql‘); -- 返回字串長度 ———— 5select lower(‘MySQL‘); -- 把字串的大寫字母轉化為小寫字母 ———— mysqlselect upper(‘mysql‘); -- 把字串的小寫字母轉化為大寫字母 ———— MYSQLselect ltrim(‘    MySQL      ‘); -- 清除字串左邊的空格 ————MySQL        ————    select rtrim(‘    MySQL      ‘); -- 清除字串右邊的空格 ————     MySQL————select right(‘我在學習mysql函數‘,2); -- 從字串右邊返回指定數目的字元 ———— 函數select replace(‘嘻嘻哈嘻‘,‘哈‘,‘嘻‘); -- 替換字串中的字元 ———— 嘻嘻嘻嘻select insert(‘ABCDEF‘,2,3,‘啦啦嘻嘻哈哈‘); -- 表示把第一個字串的從第二個位置算起的三個字元替換成第二個字串 ———— A啦啦嘻嘻哈哈EF


二、日期和時間函數

-- mysql日期函數及時間函數 --select curdate(); -- 返回今天的日期 ———— 2016-04-29select current_date(); -- 返回今天的日期 ———— 2016-04-29select curtime(); -- 返回目前時間 ———— 11:38:13select current_time(); -- 返回目前時間 ———— 11:38:13select current_timestamp(); -- 返回當前日期及時間 ———— 2016-04-29 11:38:41select datediff(‘2016/4/29‘,‘2016/4/2‘); -- 返回兩個日期之間相隔的天數 ———— 27select adddate(‘2016-02-29‘,3); -- 返回某個日期幾天之後的日期 ———— 2016-03-03select dayname(‘2016-04-29‘); -- 返回某個日期對應的是星期幾 ———— Fridayselect extract(day from ‘2016-04-09‘); -- 返回某個日期是幾號 ———— 9

 

三、數學函數

-- mysql數學函數 --select abs(-4.5); -- 求絕對值 ———— 4.5select ceiling(90.3); -- 返回大於或等於所給數位最小整數———— 91select floor(90.7); -- 返回小於或等於所給數位最大整數 ———— 90select power(2,3); -- 返回運算式的冪值 ———— 8select round(3.1456,2); -- 將表示的四捨五入指定精度 ———— 3.15select sign(-32); -- 對於正數返回1,對於負數返回-1,對於0返回0  ———— -1select sqrt(16.89); -- 取浮點運算式的平方根 ———— 4.109744517606903select rand(); -- 隨機數select convert(1231, char(3)); -- 資料類型轉換,字元型,可帶參數 : CHAR() ———— 123select convert(1231,date); -- 資料類型轉換,日期 DATE ———— 2000-12-31select convert(1231,time); -- 資料類型轉換,時間 TIME ———— 00:12:31select convert(20160429,datetime); -- 資料類型轉換,日期時間 DATETIME ———— 2016-04-29 00:00:00select convert(1231.8090,signed); -- 資料類型轉換,整數型 SIGNED,自動四捨五入 ———— 1232select convert(-12,unsigned); -- 資料類型轉換,無符號型 UNSIGNED ———— 18446744073709551604


四、系統函數

-- mysql系統函數 -- select charset(‘5回複9‘); -- 返回字串的字元集 ———— utf8select version(); -- 返回資料庫的版本號碼 ———— 5.6.24-logselect connection_id(); -- 返回伺服器的串連數 ———— 3select user(); -- 返回目前使用者的名稱 ———— [email protected]select system_user(); -- 返回目前使用者的名稱 ———— [email protected]select current_user(); -- 返回目前使用者的名稱 ———— [email protected]select database(); -- 返回當前資料庫名 ———— student_databaseselect collation(‘fjsjf898分開搭配9fs‘); -- 返回字元創的字元相片順序 ———— utf8_general_ci


本文出自 “hualiued” 部落格,請務必保留此出處http://11520677.blog.51cto.com/11510677/1768994

mysql 基本函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.