mysql - 如何删除串联时的 NULL 结果

标签 mysql sql

我有以下查询:

SELECT concat(first_name, ' ', last_name) as full_name FROM auth_user

我该如何做相当于:

SELECT concat(first_name, ' ', last_name) as full_name FROM auth_user 
    **WHERE full_name IS NOT NULL**

(在“where 子句”中生成未知列“full_name”)

最佳答案

解决这个问题的两种方法:

SELECT concat(first_name, ' ', last_name) as full_name FROM auth_user 
WHERE first_name IS NOT NULL and last_name is not null

或者,

select * from (
    SELECT concat(first_name, ' ', last_name) as full_name FROM auth_user)
where full_name is not null

关于mysql - 如何删除串联时的 NULL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810756/

相关文章:

php - MySQL - 如何从最小/最大值获取最小/最大日期

sql - 连接包含历史数据的多个表

mysql - 为什么这个 SQL 查询有效?

sql - 清理 SQL 代码

mySQL 在每条消息的时间范围内显示日志?

MySQL Select 基于条件选择

MySQL 在另一个字段中第一次出现某个值时设置标志

mysql - 当前MySql连接限制增加

php - 没有 SELECT GRANT 则 DELETE 不起作用

sql - GORM/HQL - LISTAGG