php mysql ifnull函数_MYSQL中的IFNULL函数
手册上:
IFNULL(expr1,expr2)
假如expr1不为NULL,则IFNULL()的返回值为 expr1;否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT IFNULL(1/0,'yes');
-> 'yes'
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、REAL或INTEGER。假设一个基于表达式的表的情况,或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;
在这个例子中,测试列的类型为CHAR(4)。
=======================================================================
举例:
mysql> select * from test2;
+----+------+------+
| id | tid | name |
+----+------+------+
| 2 | 2 | bb |
| 3 | 3 | cc |
| 4 | 4 | NULL |
+----+------+------+
3 rows in set (0.00 sec)
mysql> SELECT id,tid,IFNULL(name,'xxx') as name from test2 ;
+----+------+------+
| id | tid | name |
+----+------+------+
| 2 | 2 | bb |
| 3 | 3 | cc |
| 4 | 4 | xxx |
+----+------+------+
3 rows in set (0.00 sec)
mysql> update test2 set name=IFNULL(name,'xxx') where name is null;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from test2;
+----+------+------+
| id | tid | name |
+----+------+------+
| 2 | 2 | bb |
| 3 | 3 | cc |
| 4 | 4 | xxx |
+----+------+------+
3 rows in set (0.00 sec)
php mysql ifnull函数_MYSQL中的IFNULL函数相关推荐
- mysql空值判断函数_MySQL中的ifnull()函数判断空值
我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...
- mysql中常用的sql函数_Mysql中的常用函数:
Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...
- php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)
mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...
- mysql foundrows 并发_MySQL 中的 FOUND_ROWS() 函数
标签: 移植sql server 的存储过程到mysql中,遇到了sql server中的: IF @@ROWCOUNT < 1 对应到mysql中可以使用 FOUND_ROWS() 函数来替换 ...
- mysql 排序开窗函数_MySQL中实现开窗函数
一.概述 row_number是数据库中常用的一个开窗函数,可以实现数据分区编号的功能,然而MySQL并不支持开窗函数.本文介绍了在MySQL中实现开窗函数的方法. 二.经典开窗函数 首先准备基础数据 ...
- mysqlsql常用函数_MySQL中的常用函数
在MySQL中,函数不仅可以出现在select语句及其子句中,而且还可以出现在update.delete语句中. 常用的函数有: 1. 字符串函数:主要用于处理字符串. 2. 数值函数:主要用于处理数 ...
- mysql教程排序_MySQL中的排序函数field()实例详解
前言 我们在日常开发过程中,排序是经常用到的,有时候有这样的需求. 比如,需要在查询结果中根据某个字段的具体值来排序.如下面例子 上面是一张个人信息 表,假如我们想按照'seiki','iris',' ...
- mysql输出max函数_MySQL中的max()函数使用教程
MySQL的max()函数是用来找出一个记录集中的最大值记录. 要了解MAX功能考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl ...
- mysql中的split函数_mysql中的split函数
mysql中没有字符串的分割函数,而最近在工作中,想用到这个功能,所以就在网上找了下,终于在csdn发现一个好方法.原帖的地址: 这里摘抄两个函数: DELIMITER $$ CREATE DEFIN ...
最新文章
- GridView自动排序(原创)
- 3项目里面全局用less变量 cli vue_vue-cli3 如何全局引入less变量
- inodesusedpercent_Linux运维监控基础采集项
- C++使用kahn实现topological sort拓扑排序算法(附完整源码)
- html、sqlserver、java基础总结
- 如何用texstudio下载ctex_公众号素材库视频如何下载,用这种方法就可以哦
- oracle rowed,oracle bitmap索引内部揭密,欢迎补充
- 实时备份工具之inotify+rsync
- 类型转换与类型断言之间的区别
- 02_线性表的顺序表示和实现
- 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。 - 今日头条(www.toutiao.com)...
- 华中科技大学标准c语言程序设计上机试题,答案及报告格式,华中科技大学标准C语言程序设计上机试题、答案及报告格式.pdf...
- winfrom datagridview中DataGridViewTextBoxColumn的联动处理
- Matlab简单描点绘图
- Android流量监控以及流量防火墙的概述
- 阿里巴巴四十大盗计算机病毒,泄密 阿里巴巴和四十大盗 全文 - 故事365
- 大话西游,唐僧与悟空合伙创业,股权几何?
- love2d角度,方向以及旋转
- android 常用URI
- 互联网+O2O 的商业模式