上机练练手

上机练习

1.使用数学函数进行如下运算。

(1)计算18除以5的余数。
 (2)将弧度值PI()/4转换为角度值。
 (3)计算9的4次方值。
 (4)保留浮点值3.14159小数后面2位。

2.使用字符串函数进行如下运算。

(1)分别计算字符串“Hello World!”和“University”的长度
 (2)从字符串“Nice to meet you!”中获取子字符“meet”。
 (3)重复输出3次字符串“Cheer!”。
 (4)将字符串“voodoo”逆序输出。
 (5)将4个字符串“MySQL” “not” “is” “great”,按顺序排列,从中选择1,3和4位置处的字符串组成新的字符串。

3.使用日期和时间函数进行如下运算。

 (1)计算当前日期是一年的第几周。
 (2)计算当前日期是一周中的第几个工作日。
 (3)计算“1929-02-14” 与当前日期之间相差的年份。
 (4)按“97	Oct 4th Saturday”格式输出当前日期。
 (5)从当前日期时间值中获取时间值,并将其转换为秒值。

4.使用MySQL函数进行如下运算。

(1)使用SHOW PROCESSLIST  语句查看当前连接状态。
 (2)将十进制的值100转换为16进制的值。
 (3)格式化数值5.1584,四舍五入保留到小数点后面第三位。
 (4)将字符串“new string” 的字符集改为gb2312。 

解:

1.1
计算18除以5的余数。

-- 计算18除以5的余数
SELECT MOD(18,5);

在这里插入图片描述
1.2
将弧度值PI()/4转换为角度值。

-- 将弧度值PI()/转化为角度值
SELECT DEGREES(PI()/4);

在这里插入图片描述
1.3
计算9的4次方值。

-- 计算9的4次方值
SELECT POWER (9,4);在这里插入代码片

在这里插入图片描述
1.4
保留浮点值3.14159小数后面2位。

-- 保留浮点值3.14159小数点后面2位
SELECT ROUND(3.14159,2);

在这里插入图片描述
2.1
分别计算字符串“Hello World!”和“University”的长度。

--分别计算字符串‘Hello World!'和'University'的长度
SELECT LENGTH('Hello World!'),LENGTH('University');

在这里插入图片描述
2.2
从字符串“Nice to meet you!”中获取子字符’meet’。

--从字符串'Nice to meet you!'中获取子字符串’meet‘
SELECT SUBSTRING('Nice to meet you!',8,6);

在这里插入图片描述
2.3
重复输出3次字符串“Cheer!”。

扫描二维码关注公众号,回复: 6183260 查看本文章
--重复输出3次字符串'Cheer!'
SELECT REPEAT('Cheer!',3);

在这里插入图片描述
2.4
将字符串“voodoo”逆序输出。

--将字符串'voodoo'逆序输出
SELECT REVERSE('voodoo');

在这里插入图片描述
2.5
将4个字符串“MySQL” “not” “is” “great”,按顺序排列,从中选择1,3和4位置处的字符串组成新的字符串。

--4个字符串’MYSQL‘ ’not‘ ’is‘ ’great‘ ,按顺序排列,从中选择1,3和4位置处的字符串组成新的字符串。
SELECT CONCAT('MySQL','not','is','great'),CONCAT('MySQL','is','great');

在这里插入图片描述
3.1
计算当前日期是一年的第几周。

--计算当前日期是一年的第几周。
SELECT WEEK(NOW());

在这里插入图片描述
3.2
计算当前日期是一周中的第几个工作日。

--计算当前日期是一周中的第几个工作日。
SELECT WEEKDAY(NOW());

在这里插入图片描述
3.3
计算“1929-02-14” 与当前日期之间相差的年份。

--计算”1929-02-14“与当前日期之间相差的年份。
SELECT TIMESTAMPDIFF(YEAR,'1929-02-14',DATE_FORMAT(NOW(),'%Y-%m-%d'));

在这里插入图片描述
3.4
按“97 Oct 4th Saturday”格式输出当前日期。

--按”97Oct 4th 	Saturday“ 格式输出当前日期。
SELECT DATE_FORMAT(NOW(),'%y%b%D%W');

在这里插入图片描述
3.5
从当前日期时间值中获取时间值,并将其转换为秒值。

--从当前日期时间值中获取时间值,并且将其转为秒值。
SELECT TIME_TO_SEC(NOW()); 

在这里插入图片描述
4.1
使用SHOW PROCESSLIST 语句查看当前连接状态。
在这里插入图片描述
4.2
将十进制的值100转换为16进制的值。

-- 将十进制的值100转换为16进制的值。
SELECT CONV(100,10,16);

在这里插入图片描述
4.3
格式化数值5.1584,四舍五入保留到小数点后面第三位。

-- 格式化数值5.1584,四舍五入保留到小数点后面第三位。
   SELECT FORMAT(5.1584,3);

在这里插入图片描述
4.4
将字符串“new string” 的字符集改为gb2312。

-- 将字符串“new string” 的字符集改为gb2312。
SELECT CONVERT('new string'USING gb2312);

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/OnePlusss/article/details/88691307