穿件表 t_ds:
CREATE TABLE t_ds
(
c_id
int(11) NOT NULL,
c_name
varchar(10) COLLATE utf8_bin DEFAULT NULL,
c_flag
int(10) DEFAULT NULL,
PRIMARY KEY (c_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
测试数据:
举例:
SELECT * FROM t_ds d WHERE IFNULL(d.c_flag,‘1’) = ‘1’
返回:
SELECT * FROM t_ds d WHERE IFNULL(d.c_flag,‘0’) = ‘1’
返回:
ifnull函数定义:
IFNULL(expr1,expr2),含义是:如果第一个参数不为空,则返回第一个参数,否则返回第二个参数。
结论:
SELECT * FROM t_ds d WHERE IFNULL(d.c_flag,‘0’) = ‘1’
作为where条件时,运行顺序是,查询d.c_flag='1’的数据,如果数据d.c_flag是null,那么d.c_flag的值当作’0’处理
IFNULL(expr1,expr2)函数表达式
最新推荐文章于 2023-06-25 20:30:47 发布