1、返回字符串 ‘liuqudanxinzhaohanqing!’ 的字符数
2、返回字符串 ‘liuqudanxinzhaohanqing!’ 中 ‘zhao’的起始位置
3、在字符串 ‘liuqudanxinzhaohanqing!’ 中 ‘zhao’的后面插入’文天祥’
4、把字符串 ‘liuqudanxinzhaohanqing!’ 中 ‘zhao’ 截取出来
针对字符串 ‘有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。’
5、返回字符串 的字符数
6、把字符串 的逗号替换成空格
7、把字符串 的前十二个字符,提取出来
8、把所有学生名字拼接起来,用英文逗号分隔 。
9、4的10次方是多少 ?
10、8开平方是多少 ?
11、80度的余弦值是多少 ?
12、3.14 向上取整 。
13、截止 2021年03月20日 12:00:00 ,2021年已经过去多少时间 ?
14、获取 2021年12月20日 的下月第一天 和上月最后一天。 提示:多函数配合使用
-- 1、返回字符串 'liuqudanxinzhaohanqing!' 的字符数select char_length('liuqudanxinzhaohanqing!');+----------------------------------------+| char_length('liuqudanxinzhaohanqing!') |+----------------------------------------+| 23 |+----------------------------------------+-- 2、返回字符串 'liuqudanxinzhaohanqing!' 中 'zhao'的起始位置select locate('zhao','liuqudanxinzhaohanqing!');+------------------------------------------+| locate('zhao','liuqudanxinzhaohanqing!') |+------------------------------------------+| 12 |+------------------------------------------+-- 3、在字符串 'liuqudanxinzhaohanqing!' 中 'zhao'的后面插入'文天祥'-- 方式一:使用concat拼接 left和right截取范围是闭区间select concat(left(a,locate('zhao',a) - 1 + length('zhao')),'文天祥',right(a,locate('zhao',a) - length('zhao'))) as `concat` from(select 'liuqudanxinzhaohanqing!' as a) as t;+-------------------------------+| concat |+-------------------------------+| liuqudanxinzhao文天祥hanqing! |+-------------------------------+-- 方式二:使用insert插入,inert插入范围是开区间select insert(a,locate('zhao',a) + length('zhao'),0,'文天祥') as `insert` from(select 'liuqudanxinzhaohanqing!' as a) as t;+-------------------------------+| insert |+-------------------------------+| liuqudanxinzhao文天祥hanqing! |+-------------------------------+-- 4、把字符串 'liuqudanxinzhaohanqing!' 中 'zhao' 截取出来select substr(a,locate('zhao',a),length('zhao')) from(select 'liuqudanxinzhaohanqing!' as a) as t;+-------------------------------------------+| substr(a,locate('zhao',a),length('zhao')) |+-------------------------------------------+| zhao |+-------------------------------------------+-- 5、返回字符串的字符数select char_length('有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。') as `char_length`;+-------------+| char_length |+-------------+| 42 |+-------------+-- 6、把字符串 的逗号替换成空格select replace('有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。',',',' ') as `replace`;+--------------------------------------------------------------------------------+| replace |+--------------------------------------------------------------------------------+| 有志者 事竟成 破釜沉舟 百二秦关终属楚。有心人 天不负 卧薪尝胆 三千越甲可吞吴。 |+--------------------------------------------------------------------------------+-- 7、把字符串 的前十二个字符,提取出来select left('有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。',12) as `left`;+--------------------------+| left |+--------------------------+| 有志者,事竟成,破釜沉舟 |+--------------------------+--8、把所有学生名字拼接起来,用英文逗号分隔 。select concat_ws(',','Jim','Jack','Luce','Andy');+-------------------------------------------+| concat_ws(',','Jim','Jack','Luce','Andy') |+-------------------------------------------+| Jim,Jack,Luce,Andy |+-------------------------------------------+-- 9、4的10次方是多少 ?select power(4,10);+-------------+| power(4,10) |+-------------+| 1048576 |+-------------+-- 10、8开平方是多少 ?select sqrt(8);+--------------------+| sqrt(8) |+--------------------+| 2.8284271247461903 |+--------------------+-- 11、80度的余弦值是多少 ?select cos(radians(80));+---------------------+| cos(radians(80)) |+---------------------+| 0.17364817766693041 |+---------------------+-- 12、3.14 向上取整 。select ceil(3.14);+------------+| ceil(3.14) |+------------+| 4 |+------------+-- 13、截止 2021年03月20日 12:00:00 ,2021年已经过去多少时间 ?select (unix_timestamp(a) - unix_timestamp(b))/86400 as `unix_timestamp`from(select '2021-03-20 12:00:00' as a,'2021-01-01 00:00:00' as b) as t;+----------------+| unix_timestamp |+----------------+| 78.5000000000 |+----------------+-- 14、获取 2021年12月20日 的下月第一天 和上月最后一天。 提示:多函数配合使用select adddate(last_day('2021-12-20'), interval 1 day);+-------------------------------------------------+| adddate(last_day('2021-12-20'), interval 1 day) |+-------------------------------------------------+| 2022-01-01 |+-------------------------------------------------+select last_day(adddate('2021-12-20', interval -1 month));+----------------------------------------------------+| last_day(adddate('2021-12-20', interval -1 month)) |+----------------------------------------------------+| 2021-11-30 |+----------------------------------------------------+
