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. -- 1、返回字符串 'liuqudanxinzhaohanqing!' 的字符数
    2. select char_length('liuqudanxinzhaohanqing!');
    3. +----------------------------------------+
    4. | char_length('liuqudanxinzhaohanqing!') |
    5. +----------------------------------------+
    6. | 23 |
    7. +----------------------------------------+
    8. -- 2、返回字符串 'liuqudanxinzhaohanqing!' 'zhao'的起始位置
    9. select locate('zhao','liuqudanxinzhaohanqing!');
    10. +------------------------------------------+
    11. | locate('zhao','liuqudanxinzhaohanqing!') |
    12. +------------------------------------------+
    13. | 12 |
    14. +------------------------------------------+
    15. -- 3、在字符串 'liuqudanxinzhaohanqing!' 'zhao'的后面插入'文天祥'
    16. -- 方式一:使用concat拼接 leftright截取范围是闭区间
    17. 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;
    18. +-------------------------------+
    19. | concat |
    20. +-------------------------------+
    21. | liuqudanxinzhao文天祥hanqing! |
    22. +-------------------------------+
    23. -- 方式二:使用insert插入,inert插入范围是开区间
    24. select insert(a,locate('zhao',a) + length('zhao'),0,'文天祥') as `insert` from(select 'liuqudanxinzhaohanqing!' as a) as t;
    25. +-------------------------------+
    26. | insert |
    27. +-------------------------------+
    28. | liuqudanxinzhao文天祥hanqing! |
    29. +-------------------------------+
    30. -- 4、把字符串 'liuqudanxinzhaohanqing!' 'zhao' 截取出来
    31. select substr(a,locate('zhao',a),length('zhao')) from(select 'liuqudanxinzhaohanqing!' as a) as t;
    32. +-------------------------------------------+
    33. | substr(a,locate('zhao',a),length('zhao')) |
    34. +-------------------------------------------+
    35. | zhao |
    36. +-------------------------------------------+
    37. -- 5、返回字符串的字符数
    38. select char_length('有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。') as `char_length`;
    39. +-------------+
    40. | char_length |
    41. +-------------+
    42. | 42 |
    43. +-------------+
    44. -- 6、把字符串 的逗号替换成空格
    45. select replace('有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。',',',' ') as `replace`;
    46. +--------------------------------------------------------------------------------+
    47. | replace |
    48. +--------------------------------------------------------------------------------+
    49. | 有志者 事竟成 破釜沉舟 百二秦关终属楚。有心人 天不负 卧薪尝胆 三千越甲可吞吴。 |
    50. +--------------------------------------------------------------------------------+
    51. -- 7、把字符串 的前十二个字符,提取出来
    52. select left('有志者,事竟成,破釜沉舟,百二秦关终属楚。有心人,天不负,卧薪尝胆,三千越甲可吞吴。',12) as `left`;
    53. +--------------------------+
    54. | left |
    55. +--------------------------+
    56. | 有志者,事竟成,破釜沉舟 |
    57. +--------------------------+
    58. --8、把所有学生名字拼接起来,用英文逗号分隔
    59. select concat_ws(',','Jim','Jack','Luce','Andy');
    60. +-------------------------------------------+
    61. | concat_ws(',','Jim','Jack','Luce','Andy') |
    62. +-------------------------------------------+
    63. | Jim,Jack,Luce,Andy |
    64. +-------------------------------------------+
    65. -- 9410次方是多少
    66. select power(4,10);
    67. +-------------+
    68. | power(4,10) |
    69. +-------------+
    70. | 1048576 |
    71. +-------------+
    72. -- 108开平方是多少
    73. select sqrt(8);
    74. +--------------------+
    75. | sqrt(8) |
    76. +--------------------+
    77. | 2.8284271247461903 |
    78. +--------------------+
    79. -- 1180度的余弦值是多少
    80. select cos(radians(80));
    81. +---------------------+
    82. | cos(radians(80)) |
    83. +---------------------+
    84. | 0.17364817766693041 |
    85. +---------------------+
    86. -- 123.14 向上取整
    87. select ceil(3.14);
    88. +------------+
    89. | ceil(3.14) |
    90. +------------+
    91. | 4 |
    92. +------------+
    93. -- 13、截止 20210320 120000 2021年已经过去多少时间
    94. 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;
    95. +----------------+
    96. | unix_timestamp |
    97. +----------------+
    98. | 78.5000000000 |
    99. +----------------+
    100. -- 14、获取 20211220 的下月第一天 和上月最后一天。 提示:多函数配合使用
    101. select adddate(last_day('2021-12-20'), interval 1 day);
    102. +-------------------------------------------------+
    103. | adddate(last_day('2021-12-20'), interval 1 day) |
    104. +-------------------------------------------------+
    105. | 2022-01-01 |
    106. +-------------------------------------------------+
    107. select last_day(adddate('2021-12-20', interval -1 month));
    108. +----------------------------------------------------+
    109. | last_day(adddate('2021-12-20', interval -1 month)) |
    110. +----------------------------------------------------+
    111. | 2021-11-30 |
    112. +----------------------------------------------------+