Py学习  »  DATABASE

如何在MySQL中用不同的值替换值?

Bayanihan 4 • 5 年前 • 1625 次点击  

我已经将空值更改为其他值。我现在的问题是,如果有价值,我该如何改变?有人能帮我解决我的问题吗?

ID  Name
1   John
2   
3   Doe

我希望当我将其显示到我的页面时发生这种情况…

ID  Name
1   Secret
2   NULL
3   Secret

这是我的问题

SELECT id AS ID, COALESCE(first_name, 'NULL') AS Name FROM tbl_user
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39432
 
1625 次点击  
文章 [ 3 ]  |  最新文章 5 年前
metal
Reply   •   1 楼
metal    5 年前

这是另一个答案。使用 CASE IFNULL

SELECT id AS ID
   , CASE WHEN IFNULL(first_name, '') = '' THEN 'NULL' ELSE first_name END AS Name 
FROM tbl_user
GMB
Reply   •   2 楼
GMB    5 年前

这应该可以做到:

SELECT
    id,
    CASE WHEN name IS NULL THEN 'NULL' ELSE 'Secret' END Name
FROM mytable

这个 demo on DB Fiddle 使用示例数据返回:

id | Name  
-: | :-----
 1 | Secret
 2 | NULL  
 3 | Secret
DRapp
Reply   •   3 楼
DRapp    5 年前

你在找吗

select id, case when first_name is null then 'NULL' else 'Secret' end as Name