您好,欢迎访问一九零五行业门户网

mysql函数的作用是什么

mysql函数的作用是用来实现某些功能运算和完成各种特定操作;使用函数能够允许标准组件式编程,提高了sql语句的重用性、共享性和可移植性,可以减少重复编写程序段的工作量,提高程序的可读性,提高程序编译和运行效率,产生质量较高的目标代码。
本教程操作环境:windows10系统、mysql8.0.22版本、dell g3电脑。
mysql函数的作用是什么函数的作用:
函数是用来实现某些功能运算和完成各种特定操作的重要手段。
优点:
允许标准组件式编程,提高了sql语句的重用性、共享性和可移植性。
可以减少重复编写程序段的工作量,提高程序可读性。
提高程序编译和运行效率,产生质量较高的目标代码,满足算法设计的“正确性、可读性、健壮性、效率与低存储量需求”的基本要求。
能够实现较快的执行速度,能够减少网络流量
扩展知识
mysql数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。select语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使mysql数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。
1.聚合函数
聚合函数是平时比较常用的一类函数,这里列举如下:
count(col)   统计查询结果的行数
min(col)   查询指定列的最小值
max(col)   查询指定列的最大值
sum(col)   求和,返回指定列的总和
avg(col)   求平均值,返回指定列数据的平均值
2.数值型函数
数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使用方法大家可以试试看。
abs(x)   返回x的绝对值
bin(x)   返回x的二进制
ceiling(x)   返回大于x的最小整数值
exp(x)   返回值e(自然对数的底)的x次方
floor(x)   返回小于x的最大整数值
greatest(x1,x2,...,xn)   返回集合中最大的值
least(x1,x2,...,xn)   返回集合中最小的值
ln(x)   返回x的自然对数
log(x,y)   返回x的以y为底的对数
mod(x,y)   返回x/y的模(余数)
pi()   返回pi的值(圆周率)
rand()   返回0到1内的随机值,可以通过提供一个参数(种子)使rand()随机数生成器生成一个指定的值
round(x,y)   返回参数x的四舍五入的有y位小数的值
truncate(x,y)   返回数字x截短为y位小数的结果
一些示例:
# abs()函数求绝对值mysql> select abs(5),abs(-2.4),abs(-24),abs(0);+--------+-----------+----------+--------+| abs(5) | abs(-2.4) | abs(-24) | abs(0) |+--------+-----------+----------+--------+| 5 | 2.4 | 24 | 0 |+--------+-----------+----------+--------+# 取整函数 ceil(x) 和 ceiling(x) 的意义相同,返回不小于 x 的最小整数值mysql> select ceil(-2.5),ceiling(2.5);+------------+--------------+| ceil(-2.5) | ceiling(2.5) |+------------+--------------+| -2 | 3 |+------------+--------------+# 求余函数 mod(x,y) 返回 x 被 y 除后的余数mysql> select mod(63,8),mod(120,10),mod(15.5,3);+-----------+-------------+-------------+| mod(63,8) | mod(120,10) | mod(15.5,3) |+-----------+-------------+-------------+| 7 | 0 | 0.5 |+-----------+-------------+-------------+# rand() 函数被调用时,可以产生一个在 0 和 1 之间的随机数mysql> select rand(), rand(), rand();+---------------------+--------------------+----------------------+| rand() | rand() | rand() |+---------------------+--------------------+----------------------+| 0.24996517063115273 | 0.9559759106077029 | 0.029984071878701515 |+---------------------+--------------------+----------------------+
3.字符串函数
字符串函数可以对字符串类型数据进行处理,在程序应用中用处还是比较大的,同样这里列举几个常用的如下:
length(s) 计算字符串长度函数,返回字符串的字节长度
concat(s1,s2...,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个
insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
lower(str) 将字符串中的字母转换为小写
upper(str) 将字符串中的字母转换为大写
left(str,x) 返回字符串str中最左边的x个字符
right(str,x) 返回字符串str中最右边的x个字符
trim(str) 删除字符串左右两侧的空格
replace 字符串替换函数,返回替换后的新字符串
substring 截取字符串,返回从指定位置开始的指定长度的字符换
reverse(str) 返回颠倒字符串str的结果
一些示例:
# length(str) 函数的返回值为字符串的字节长度mysql> select length('name'),length('数据库');+----------------+---------------------+| length('name') | length('数据库') |+----------------+---------------------+| 4 | 9 |+----------------+---------------------+# concat(sl,s2,...) 函数返回结果为连接参数产生的字符串 若有任何一个参数为 null,则返回值为 nullmysql> select concat('mysql','5.7'),concat('mysql',null);+-----------------------+----------------------+| concat('mysql','5.7') | concat('mysql',null) |+-----------------------+----------------------+| mysql5.7 | null |+-----------------------+----------------------+# insert(s1,x,len,s2) 返回字符串 s1,子字符串起始于 x 位置,并且用 len 个字符长的字符串代替 s2mysql> select insert('football',2,4,'play') as col1,-> insert('football',-1,4,'play') as col2,-> insert('football',3,20,'play') as col3;+----------+----------+--------+| col1 | col2 | col3 |+----------+----------+--------+| fplayall | football | foplay |+----------+----------+--------+# upper,lower是大小写转换函数mysql> select lower('blue'),lower('blue'),upper('green'),upper('green');+---------------+---------------+----------------+----------------+| lower('blue') | lower('blue') | upper('green') | upper('green') |+---------------+---------------+----------------+----------------+| blue | blue | green | green |+---------------+---------------+----------------+----------------+# left,right是截取左边或右边字符串函数mysql> select left('mysql',2),right('mysql',3);+-----------------+------------------+| left('mysql',2) | right('mysql',3) |+-----------------+------------------+| my | sql |+-----------------+------------------+# replace(s,s1,s2) 使用字符串 s2 替换字符串 s 中所有的字符串 s1mysql> select replace('aaa.mysql.com','a','w');+----------------------------------+| replace('aaa.mysql.com','a','w') |+----------------------------------+| www.mysql.com |+----------------------------------+# 函数 substring(s,n,len) 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 nmysql> select substring('computer',3) as col1,-> substring('computer',3,4) as col2,-> substring('computer',-3) as col3,-> substring('computer',-5,3) as col4;+--------+------+------+------+| col1 | col2 | col3 | col4 |+--------+------+------+------+| mputer | mput | ter | put |+--------+------+------+------+
推荐学习:mysql视频教程
以上就是mysql函数的作用是什么的详细内容。
其它类似信息

推荐信息