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<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)、需求:设置分隔符,默认为逗号,设置分隔符@。
SELECT userid,GROUP_CONCAT(score SEPARATOR '@') FROM test4 GROUP BY userid

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

转载于:https://blog.51cto.com/8757576/2159933

mysql常用的函数相关推荐

  1. MySQL常用时间函数

    本文转自:http://www.2cto.com/database/201307/230943.html MySQL常用时间函数 1.1 获得当前日期+时间(date + time)函数:now() ...

  2. MySQL常用类型转换函数总结

    MySQL函数,常用类型转换函数总结 1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name ...

  3. mysql 常用聚合函数总结

    前言 聚合函数在工作中大量使用,比如常用的 sum求和函数,avg求平均值的函数等,本篇将mysql聚合函数相关的知识点做一些完整的总结: 数据准备 提前创建一张部门表和员工表,并插入若干数据 CRE ...

  4. mysql常用转换函数_MySQL中常用转换函数介绍

    Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). ...

  5. MySQL常用Json函数

    来源:http://www.cnblogs.com/waterystone/p/5626098.html: 1. 概述 MySQL里的json分为json array和json object. $表示 ...

  6. mysql常用的函数--group_concat

    mysql的常用函数--分组连接字段函数  group_concat 使用方法:select name `names`,GROUP_CONCAT(color) colors from group_co ...

  7. mysql常用系统函数归类

    数学函数 函数 作用 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) EXP(x) 返回值e(自然对数的底)的x次方 GREATEST(x1,x2, ...

  8. MYSQL常用查询函数

    文章目录 常见函数: 数学函数: 日期函数: 其他函数: 流程控制函数: CASE函数 case 函数的使用二:类似于 多重if 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法 ...

  9. Mysql 常用 时间函数

    -- 时间函数 -- NOW(): 获取mysql服务器上当前日期和时间. -- SYSDATE() . CURRENT_TIMESTAMP() select NOW() `当前日期和时间`; sel ...

最新文章

  1. 浅谈25种设计模式(4/25)(此坑未填)
  2. Android实战技巧之十一:Android Studio和Gradle
  3. linux系统怎么清理磁盘空间,LINUX系统怎么使用命令清理磁盘空间?
  4. vivo计算机隐藏游戏,vivo
  5. 服务中添加mysql服务_Windows平台下在服务中添加MySQL
  6. MySql数据库索引原理
  7. 什么是工业微型计算机,2008年(下)全国自考工业用微型计算机试卷02241
  8. 力扣209,长度最小的子数组(滑动窗口,JavaScript)
  9. 2019年-vSphere 7之ESXi 7.0 RC部署指南(转载)
  10. Atitit UEHP手机信息安全法 目录 1. 敏感数据清理 1 2. 数据集清理 1 3. Acc清理 1 4. 短信 通讯录 通话记录清理 1 5. Sim tf卡 2 6. 每个app过一
  11. vb.net的UI设计
  12. Oracle数据恢复顾问(Data Recovery Advisor)
  13. Linux Ubuntu 初学命令
  14. gcc环境配置时遇到的问题
  15. python爬虫入门(超详细!!!)
  16. FinalShell SSH工具安装步骤及介绍
  17. Win10 取消百度输入法 Shift+Space 全角半角切换
  18. 盘点国内外十大免费CDN网站加速服务
  19. 数据结构之堆(Heap)及其用途
  20. openwrt ath10k 相关汇总

热门文章

  1. How can I pretty-print JSON in python?
  2. Sharepoint the file is locked for use domain\user edit.文件被锁定,解锁方式
  3. c/c++文件I/O函数学习--不断补充
  4. IIS PHP 配置 问题总结
  5. mysql 和 sqlite 区别 及 SQLite Expert Professional sqliteManager 区别
  6. Node核心模块Buffer
  7. Hadoop会遇到的45个问题,你确定你了解吗?
  8. 人工智能这条小船何时才能变成航母?
  9. Garbage First
  10. 轻松管理Win 2003的“远程桌面”