千家信息网

mysql常用的函数

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、IF(expr1,expr2,expr3)函数:如果 expr1 是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所
千家信息网最后更新 2026年10月31日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安全错误 数据库的锁怎样保障安全 互联网科技名片 互联网新科技 深圳市人人互联网科技有限公司 互联网佳科技有限公司 科技股互联网 善班互联网科技 互联网女皇 腾讯科技 广州紫鲸互联网科技 深圳期待互联网科技 科技赋能互联网健康 恒银科技与互联网金融 互联网科技中介 崇明区互联网教育科技售后服务 深圳育鹏互联网科技有限公司招聘 互联网公司黑科技创始人 伊宁互联网科技做什么的 华中科技大学互联网的牛人 每天都有哪些好的互联网科技 互联网高科技行业有哪些企业 瑞安市蟠桃会互联网科技有限公司 互联网公司 科技公司 创业天下互联网科技有限公司 移动互联网科技公司 电子科技大学互联网创业大赛 群盈汇互联网科技有限公司 互联网公司高科技产品 杭州披云加互联网科技有限公司 工业互联网科技成果转化 易租星互联网科技有限公司 互联网科技创新创业项目
0