在本教程中,您将学习如何将NULL值映射到其他有意义的值。
数据库关系模型创建者 - E.F.Codd博士在关系数据库理论中引入了NULL概念。 根据Dr.E.C.F.Codd的表述,NULL表示未知值或缺少信息。
MySQL还支持NULL表示缺少或不适用信息的概念。
在数据库表中,您可能会存储包含NULL值的数据。但是如果以报表的形式向用户呈现数据时,显示NULL值是没有意义的。
要使报告更可读和可理解,必须显示NULL值作为其他有意义的值,如未知,缺失或不可用(N/A)。可以使用IF函数做到这一点。
IF函数的语法如下:
IF(exp,exp_result1,exp_result2);
如果exp计算结果为TRUE(当exp <> 0和exp <> NULL)时,IF函数返回exp_result1的值,否则返回exp_result2的值。
IF函数的返回值可以是字符串或数字,具体取决于exp_result1和exp_result2表达式。
让我们练习一些例子以更好的理解。
假设要使用示例数据库(yiibaidb)中的customers表来作演示。
以下是customers表中包含:customername, state 和 country 的部分数据:
SELECT
customername, state, country
FROM
customers
ORDER BY country;
执行上面代码,得到以下结果 -
+------------------------------------+---------------