MySQL是一个大家庭
有人说博主你之前写的都是理论知识,可不可以来一点实训的呀。
好呀,如你所愿!
实训
① 返回数字3.8378四舍五入后保留3位有效数字的结果,返回数字3.8378截断后保留3位有效数字的结果。
首先这题我们要用到MySQL中的常用的数学函数
rount(x,y)和 truncate(x,y)
个函数我就不过多解释了哈,前面的博客有提到
MariaDB [(none)]> select round(3.8378,3),
-> truncate(3.8378,3);
round(3.8378,3) | truncate(3.8378,3) |
---|---|
3.838 | 3.873 |
- 返回‘A’字符的ASCLL码值。
将会用到字符串函数ascii(char)
MariaDB [(none)]> select ascii(‘A’);
±-----------+
| ascii(‘A’) |
±-----------+
| 65 |
±-----------+ - 返回“你好” “中国!” 这两个字符串连接后用 “#”的字符个数。
将会用到的字符串函数concat_ws(sep,s1,s2...,sn)
MariaDB [(none)]> select concat_ws(’#’,‘你好’,‘中国!’);
±-------------------------------+
| concat_ws(’#’,‘你好’,‘中国!’) |
±-------------------------------+
| 你好#中国! |
±-------------------------------+ - 返回将字符串“I love China!"全部转变为大写字母和小写字母的结果并反转显示。
将会用到的字符串函数lcase(str)
,ucase(str)
,reverse(str)
MariaDB [(none)]> select lcase(‘l love China’),
-> reverse(‘l love China’);
±----------------------±------------------------+
| lcase(‘l love China’) | reverse(‘l love China’) |
±----------------------±------------------------+
| l love china | anihC evol l |
±----------------------±------------------------+
MariaDB [(none)]> select ucase(‘l love China’),
-> reverse(‘i love China’);
±----------------------±------------------------+
| ucase(‘l love China’) | reverse(‘i love China’) |
±----------------------±------------------------+
| L LOVE CHINA | anihC evol i |
±----------------------±------------------------+
- 返回字符串“constraint k jid"中最左边和最右边的5个字符。
将会用到字符串函数 left(str,x)
和right(str,x)
MariaDB [(none)]> select left(‘constraint fk_id’ , 5),
-> right(‘constraint fk_id’ ,5);
±-----------------------------±-----------------------------+
| left(‘constraint fk_id’ , 5) | right(‘constraint fk_id’ ,5) |
±-----------------------------±-----------------------------+
| const | fk_id |
±-----------------------------±-----------------------------+ - 从字符串“I love China!"中截取5个字符,其结果为“China’
将会用到的字符串函数为substring(s,n,len)
MariaDB [(none)]> select substring(‘i love china!’,8,5);
±-------------------------------+
| substring(‘i love china!’,8,5) |
±-------------------------------+
| china |
±-------------------------------+ - 返回当前的系统日期中的日、月、年、星期,效果如“21st -08 - 2017 Monday"。
将会用到的日期函数date_fromat(date,fmt)
MariaDB [(none)]> select date_format(now(),’%D -%m -%Y %W’);
±-----------------------------------+
| date_format(now(),’%D -%m -%Y %W’) |
±-----------------------------------+
| 30th -10 -2020 Friday |
±-----------------------------------+
好了今天的题呢就怎么点,其实呢我们没必要全部掌握函数,掌握常用函数就可以了,希望大家多指教,多支持。
mysql注入常用函数(下)