社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

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

Bayanihan 4 • 5 年前 • 1684 次点击  

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

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
 
1684 次点击  
文章 [ 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