`

Mysql自带函数

 
阅读更多

1. IFNULL()函数
格式:IFNULL(expr1,expr2)
说明:如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。
IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

举例:

mysql> SELECT IFNULL(1,0);
+-------------+
| IFNULL(1,0) |
+-------------+
|           1 |
+-------------+
1 row in set

 

mysql> SELECT IFNULL(1/0,'NowaMagic');
+-------------------------+
| IFNULL(1/0,'NowaMagic') |
+-------------------------+
| NowaMagic               |
+-------------------------+
1 row in set

 

2. IF()函数

格式:IF(Condition,A,B)

说明:当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。

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

举例:

 mysql> SELECT IF(1>2,2,3);
        -> 3

 

 mysql> SELECT IF(1<2,'yes ','no');
        -> 'yes'

 

3. GROUP_CONCAT()

格式:group_concat([DISTINCT] 要合并的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

说明:用来应付如一对多情况的变体情况。 该方法往往配合group by 一起使用。

举例:

 

mysql>SELECT locus,id,journal FROM info WHERE locus IN('AB086827','AF040764');
+----------+----+--------------------------+
| locus    | id | journal                  |
+----------+----+--------------------------+
| AB086827 |  1 | Unpublished              |
| AB086827 |  2 | Submitted (20-JUN-2002)  |
| AF040764 | 23 | Unpublished              |
| AF040764 | 24 | Submitted (31-DEC-1997)  |
+----------+----+--------------------------+

mysql>SELECT locus,GROUP_CONCAT(id) FROM info WHERE locus IN('AB086827','AF040764') GROUP BY locus;
+----------+------------------+
| locus    | GROUP_CONCAT(id) |
+----------+------------------+
| AB086827 | 1,2              |
| AF040764 | 23,24            |
+----------+------------------+
 

 

 

分享到:
评论

相关推荐

    mysql自带的头文件

    这些头文件包含了MySQL客户端库的函数声明、数据类型、常量和宏定义,使得开发人员可以在应用程序中与MySQL服务器进行交互。 当你在项目中使用MySQL的头文件时,通常会包含如`mysql.h`这样的核心头文件,它提供了...

    解析在MYSQL语法中使用trim函数删除两侧字符

    数据多了也会令你抓狂,如果还在用select fields from table where like ‘/%’ 绝对是一个吃力不讨好的做法,那么,仔细研究MYSQL自带函数那绝对是首要工作。我第一时间就是想到,PHP函数中的trim是不是也可能用到...

    func_convert.sql

    公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提...本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自写函数咯.

    mysql自带的lib文件

    MySQL是一款广泛使用的开源关系型数据库管理系统,其lib文件夹包含了MySQL服务器运行所需的动态链接库(Dynamic Link Libraries,DLLs)和静态库文件。这些库文件是MySQL系统的核心组成部分,为MySQL的各种功能提供...

    MySQL UDF cURL:在 MySQL 中用于 cURL 的用户定义函数-开源

    这些 UDF 还可以与其他 MySQL 函数结合使用,以处理返回的数据,例如 JSON 解析、字符串操作等。这样,你就可以在数据库级别处理复杂的业务逻辑,而无需编写额外的中间层代码。 需要注意的是,虽然 MySQL UDF cURL ...

    PHP编程之高级技巧——利用Mysql函数

    MySQL数据库系统提供了丰富的内置函数,这些函数在某些情况下比PHP自带的函数更强大,更易用。 首先,我们来看一个示例,该示例展示了如何在PHP中使用MySQL的`DATE_ADD()`函数来增加日期。在以下代码中,我们创建了...

    mysql5.7.22自带boost源代码包

    4. **函数对象和绑定**(Function and Bind):这些工具允许将函数和方法作为对象传递,并可以方便地绑定参数,增强了C++的函数式编程能力。 5. **日期时间库**(Date Time):MySQL中经常涉及时间戳操作,Boost....

    mysql.zip_MYSQL_mysql管理_mysql精简

    还可以使用MySQL自带的监控工具如`pt-query-digest`和第三方工具如`MySQL Enterprise Monitor`来深入分析数据库的性能瓶颈。 总结起来,"mysql.zip_MYSQL_mysql管理_mysql精简"这个压缩包中的内容可能包含了一个...

    真正的api函数大全

    3. **数据库API**:如MySQL的JDBC(Java Database Connectivity)API,允许Java程序与MySQL数据库交互,或者MongoDB的Python驱动程序,提供了操作MongoDB数据库的函数。 4. **网络API**:HTTP库如Python的requests...

    MySQL学习笔记 MySQL学习笔记

    用户可以通过MySQL自带的客户端或Windows的命令行工具登录和退出MySQL服务器。 五、MySQL基本操作 1. 查看所有数据库:`SHOW DATABASES;` 2. 切换数据库:`USE 数据库名;` 3. 查看当前数据库所有表:`SHOW TABLES;`...

    azkaban-3.84.4改mysql驱动为8.x版本

    6. **性能优化**: MySQL 8.x引入了许多性能改进和新特性,如InnoDB存储引擎的增强、JSON支持、窗口函数等。利用这些新功能可能需要修改Azkaban的工作流逻辑。不过,这通常不是驱动升级的一部分,而是后续优化工作的...

    mysql软件32位

    - **客户端工具**:可以使用MySQL自带的`mysql.exe`命令行客户端或第三方工具(如MySQL Workbench)连接数据库,执行SQL语句。 - **数据操作**:通过SQL语句进行数据的增删改查,如`INSERT`、`SELECT`、`UPDATE`、...

    mysql2postgres.zip

    `mysql2postgres` 是一个命令行工具,它的设计灵感来源于MySQL自带的`mysqldump`,但它的目标是生成适用于PostgreSQL的SQL脚本。这意味着它处理了MySQL和PostgreSQL之间的一些语法差异,如数据类型、表创建语句和...

    C++用mysql自带的头文件连接数据库

    首先,你需要在项目中包含必要的头文件,如`&lt;mysql/mysql.h&gt;`,这个头文件包含了连接MySQL数据库所需的函数和数据结构。为了使用这些API,你需要在编译时链接MySQL的客户端库。在大多数情况下,你可以通过以下命令行...

    MySQL中如何进行数据加密和安全的设计?

    除了 MySQL 自带的加密函数,还可以使用其他加密库,如 Python 的 Crypto 库,来进行数据库密码的加密和解密。这种方法的安全性相对较高。使用这些库可以提供更多的加密算法和选项,以满足不同的安全需求。 数据...

    配置MySQL需要的链接库

    1. 安装MySQL:通过操作系统自带的包管理器(如apt-get for Ubuntu, yum for CentOS)或从MySQL官网下载安装包进行安装。 2. 配置环境变量:设置`LD_LIBRARY_PATH`(Linux)或`PATH`(Windows)环境变量,确保系统能...

    高效MySQL的N个习惯- 叶金荣 MySQL如何保持高效运行

    9. **监控与报警**:使用MySQL自带或第三方工具进行性能监控,如SHOW STATUS和SHOW VARIABLES。设置报警阈值,以便在性能下降时及时发现。 10. **使用最新版本**:保持MySQL版本的更新,以获取最新的性能优化和安全...

    mysql-8.0.20-winx64.rar

    例如,`mysql.h`是核心头文件,提供了连接MySQL服务器的基本函数,如`mysql_init()`,`mysql_real_connect()`等。 库文件(library files)位于`lib`目录下,分为静态库(.lib)和动态库(.dll)。静态库在编译时会...

    第07章_单行函数3

    SQL中的内置函数是系统自带的,而自定义函数是根据具体需求编写的。 2. **不同DBMS函数的差异**: - 数据库管理系统(DBMS)间的差异远大于同一语言的不同版本,这意味着函数的支持度各不相同。 - 例如,字符串拼接...

Global site tag (gtag.js) - Google Analytics