MySQL 中将 0 转为 NULL
在MySQL数据库中,经常会遇到将数字0转为NULL的需求。有时候我们希望0作为有效值,但有时候又希望将0转为NULL以便更好地处理数据。本文将详细介绍如何在MySQL中将0转为NULL的方法。
方法一:使用CASE语句
SELECT
CASE
WHEN column_name = 0 THEN NULL
ELSE column_name
END AS new_column_name
FROM table_name;
示例代码:
SELECT
CASE
WHEN id = 0 THEN NULL
ELSE id
END AS new_id
FROM users;
运行结果:
new_id |
---|
1 |
NULL |
3 |
4 |
方法二:使用IF函数
SELECT
IF(column_name = 0, NULL, column_name) AS new_column_name
FROM table_name;
示例代码:
SELECT
IF(id = 0, NULL, id) AS new_id
FROM users;
运行结果:
new_id |
---|
1 |
NULL |
3 |
4 |
方法三:使用NULLIF函数
SELECT
NULLIF(column_name, 0) AS new_column_name
FROM table_name;
示例代码:
SELECT
NULLIF(id, 0) AS new_id
FROM users;
运行结果:
new_id |
---|
1 |
NULL |
3 |
4 |
以上是三种常用的方法将MySQL中的0转为NULL的方式。根据具体情况选择合适的方法处理数据,以便更好地对数据进行分析和处理。