在MySQL中,我可以只在存在内容的地方 Select 列吗?

例如,我有以下查询:

select phone, phone2
from jewishyellow.users
where phone like '813%'
and phone2

我试图只 Select phone以813开头,phone2中有内容的行.

推荐答案

将值phone2与空字符串进行比较:

select phone, phone2 
from jewishyellow.users 
where phone like '813%' and phone2<>''

请注意,NULL的值被解释为false.

Mysql相关问答推荐

SQL查询仅插入5行

从连接表中try 按唯一ID计算行数 MySQL

MySQL如何在触发器内部 Select 多行然后插入它们

如何在 Shopware 6 DAL 中实施 Haversine 公式?

如何优化使用多个 LEFT JOIN 和 GROUP BY 子句的慢速 MySQL 查询?

如何根据 R 中的价格范围将数据从一列复制到新列?

Select 分组产品的数量和每个产品的最便宜的价格

判断一列中的多个值并返回值 1 或 0

MySQL:从 n 个关系表中 Select 所有具有 MAX() 值的行

如何使用 IF() 条件在 MySQL 中显示真假行

如何根据特定条件从mysql数据库中 Select 查询

提高mysql导入速度

MySQL Group By 和 Sum 其他列的总值

如何在mysql select查询中获取两个日期之间的日期列表

如何存储百分比值?

在 Yii2 中执行原始 SQL 查询?

将sql查询的结果写入mysql中的文件

MySQL where NOT IN 名称数组?

表被指定了两次,既作为更新的目标,又作为 mysql 中数据的单独源

MySQL 的最大并发连接数