千家信息网

mysql常用的函数

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,1、IF(expr1,expr2,expr3)函数:如果 expr1 是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所
千家信息网最后更新 2025年11月06日mysql常用的函数

1、IF(expr1,expr2,expr3)函数:

如果 expr1 是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3。

IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

例:

2、IFNULL(expr1,expr2)函数:

如果expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。

IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。


3、CONCAT(str1,str2,...) 函数:
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;
若要避免这种情况,可使用显式类型 cast,
例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

4、INSTR(str,substr) 函数:
返回字符串 str 中子字符串的第一个出现位置。如果找不到返回0.

5、FLOOR(数值) 取整函数:

6、cast() 类型转换函数:
为了进行数据类型转化,mysql提供了cast()函数,它可以把一个值转化为指定的数据类型。
数据类型有:binary,char,date,time,datetime,signed,unsigned

7、group_concat() 类型转换函数:
用法:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

(1)、需求:每个userid为一行 ,并且每行显示该userid的所有分数。
SELECT userid,GROUP_CONCAT(score) FROM test GROUP BY userid

(2)、需求:去重复score
SELECT userid,GROUP_CONCAT(DISTINCT score) FROM test4 GROUP BY userid

(3)、需求:排序score
SELECT userid,GROUP_CONCAT(score ORDER BY score DESC) FROM test4 GROUP BY userid(4)、需求:设置分隔符,默认为逗号,设置分隔符@。
br/>![](https://s1.51cto.com/images/blog/201806/26/e0f7d8d844207b743474e25c90891f93.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
(4)、需求:设置分隔符,默认为逗号,设置分隔符@。

8、ROUND() 四舍五入函数:
mysql> select round(5.2);

+------------+

| round(5.2) |

+------------+

| 5 |

+------------+

mysql> select round(5.5);

+------------+

| round(5.5) |

+------------+

| 6 |

+------------+
9、left(str, length)从左开始截取字符串 :
说明:left(被截取字段,截取长度)
mysql> select left('123456789',3);
+------------+
| 123 |
+------------+
10、right(str, length)从右开始截取字符串 :
说明:right(被截取字段,截取长度)
mysql> select right('123456789',3);
+------------+
| 789 |
+------------+
11、substring(str, pos,length)截取字符串 :
说明:
substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)

mysql> select substring('123456789',3);
+--------------------+
| 3456789 |
+---------------------+

12、LOCATE(substr,str) 或者 POSITION(substr IN str)函数:

函数返回子串substr在字符串str中第一次出现的位置。如果子串substr在str中不存在,返回值为0。

mysql> SELECT LOCATE('bar', 'foobarbar');

-> 4

mysql> SELECT LOCATE('xbar', 'foobar');

-> 0

字符 字符串 函数 字段 类型 二进制 分隔符 参数 需求 情况 数字 数据 结果 长度 位置 语境 逗号 排序 四舍五入 一行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 青岛吉天世纪网络技术 sql数据库慢统计更新 网络技术人员英语 现代网络技术与运营管理 软件开发提测质量不过关 手机微转平台软件开发 太原服务器是什么原因 机房网络安全设备运行情况 海康平台管理服务器干吗用 东南大学网络安全研究生院 java数据库缓存实现 网络安全的七层 幼儿园网络安全日活动简报 哪个服务器有无线火力 阿里宝卡有几个服务器 现代化软件开发注意事项 网站数据库一般是哪个文件夹 网络安全监控小组组长 市场对计算机网络技术要求 学电子可以做网络安全 如何写网络安全观后感 中华人民共和国数据网络安全法 服务器管理员密码策略修改 公网ip 服务器 战地v社区服务器管理员 湖南省首届网络安全攻防大赛 麦积区法院开展网络安全宣传 电脑网络安全科技馆南宁 计算机网络技术教程考试试题 基于关系型数据库的数据管理英文
0