mysql - 使用 mysql 中的 select 语句替换 sql 中的空值?

标签 mysql sql

如何做到这一点? 使用 select 语句可以编写什么查询,其中所有空值都应替换为 123?

我知道我们可以使用, update tablename set fieldname = "123"where fieldname is null;

但不能使用 select 语句。

最佳答案

在 MySQL 中有很多替换 NULL 值的选项:

CASE

select case 
    when fieldname is null then '123' 
    else fieldname end as fieldname 
from tablename 

COALESCE

select coalesce(fieldname, '123') as fieldname 
from tablename 

IFNULL

select ifnull(fieldname, '123') as fieldname 
from tablename 

关于mysql - 使用 mysql 中的 select 语句替换 sql 中的空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877533/

相关文章:

mysql - Laravel:使用增量 ID 作为另一列的默认值

mysql - PL/SQL 相当于 MYSQL COLLATE

mysql - 从不同的数据库中选择一个表,而不使用点 (".")

python - 使用 psycopg2 执行多组参数的查询

MySQL添加FOREIGN KEY的问题?

mysql - 如何提高跨三个连接表的 DISTINCT 选择的性能?

python - 如何使用 python 在 MySQL db 中插入/检索存储为 BLOB 的文件

php - cometd 是如何工作的?如何编写个人对个人的 cometd 聊天应用程序

mysql - SQL KEY 约束语法

sql - 这个 oracle 查询还能再调优吗?