MySQL 中将 0 转为 NULL

MySQL 中将 0 转为 NULL

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的方式。根据具体情况选择合适的方法处理数据,以便更好地对数据进行分析和处理。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程