1.使用数学函数进行如下运算
(1)计算18除以5的余数。
SELECT MOD(18,5);
(2)将弧度值PI()/4转换为角度值。
SELECT DEGREES(PI()/4);
(3)计算9的4次方值
SELECT POW(9,4);
(4)保留浮点值3.14159小数点后面2位。
SELECT TRUNCATE(3.14159,2);
2.使用字符串函数进行如下运算。
(1)分别计算字符串''Hello World !''和''University''的长度。
SELECT LENGTH('Hello World!'),LENGTH('University');
(2)从字符串''Nice to meet you'!' 中获取子字符串''meet''.
SELECT SUBSTRING('Nice to meet you!',8,6);
(3)重复输出3次字符串'' Cheer!''。
SELECT REPEAT('Cheer!',3);
(4)将字符串''voodoo''逆序输出。
SELECT REVERSE('voodoo');
(5)4个字符串''MySQL'' ''not'' ''is'' ''great'',按正常排列,从中选择1,3和4位置处的字符串组成新的字符串。
SELECT CONCAT('MySQL','not','is','great'),CONCAT('MySQL','is','great');
3.使用日期和时间函数进行如下计算。
(1)计算当前日期是一年的第几周。
SELECT WEEK(NOW());
(2)计算当前日期是一周的第几个工作日。
SELECT WEEKDAY(CURDATE()-1);
(3)计算‘''1929-02-14 ''与当前日期之间相差的年份
SELECT TIMESTAMPDIFF(YEAR,'1929-02-14',DATE_FORMAT(NOW(),'%Y-%m-%d'));
(4)按97Oct 4th Saturday''格式输出当前日期
SELECT DATE_FORMAT(NOW(),'%y%b%D%W');
(5)从当前日期时间值中获取时间值,将其转换为秒值。
SELECT TIME_TO_SEC(NOW());
4.使用MySQL函数进行如下运算。
(1)使用SHOW PROCESSLIST 语句查看当前连接状态。
SHOW PROCESSLIST;
(2)使用加密函数ENCODE对字符串'' MySQL''加密,并且使用DECODE函数解密。
SELECT(ENCODE('mysql','test'),'test');
(3)将十进制的值100转换为十六进制值
SELECT CONV(100,10,16);
(4)格式化数值5.1584,四舍五入保留到小数点后面第3位数。
SELECT FORMAT(5.1584,3);
(5)将字符串'' new string''的字符集改为gb2312.
SELECT CONVERT('new string'USING gb2312);