字串函式
select concat('hello','word','my') myname; // concat() 連結字元函式 輸出 hellowordmy myname是別名 select lcase('MYSQL'); //lcase() 轉化成小寫 輸出 mysql select length('string') //length() 輸出字串的長度 select ltrim(' strimg'); //ltrim() 去除左邊空格 select rtrim('string '); //rtrim() 去除右邊空格 select repeat('php,',3); //repeat() 重複次數 輸出 php,php,php, select replace('linux is very good','linux','php') ; //replace()替換 輸出 php is very good select substr('linux is very good',1,5); //substr(),mysql 的起始位置是1,輸出linux select space(10); //space(); 生成10個空格
數學函式
select bin(192); //bin(); 十進位制轉二進位制 ,輸出 11000000 select celing(10.1); //celing(); 向上取整 輸出 11 select floor(10.1); //floor(); 向下取整 輸出 10 select max(col); // max() 取最大值 聚合使用 select min(col) //min() 取最小值 聚合使用 select sqrt(4); //sqrt() 開平方,輸出2 select rand(); // rand() 隨機 select * from tablename order by rand()
日期函式
select curdate(); //curdate(); 當前日期 年月日 select curtime(); //curtime(); 當前時間 時分秒 select now(); //now(); 現在的日期和時間 年月日時分秒 select unix_timestamp(); //unix_timestamp(); 返回當前unix時間戳 select week('2015-10-10'); //week(); 返回當年的第幾周 select year('2016-06-26'); //year(); 輸出 2016 ,返回當前的年份 select datediff('2016-10-10','2016-10-20'); // 輸出-10,返回兩個日期相差幾天
select from_unixtime(1234567884); //返回時間戳對應的時間字串