在 MySQL 中选择非空列
在 MySQL 中,仅检索存在值的列可以增强数据分析并保证准确性。本文深入探讨了完成此任务的成功方法。
考虑存储在phone 和phone2 列中的电话号码需要过滤的场景。目标是选择phone以“813”开头且phone2包含值的行。
您提供的SQL查询:
select phone, phone2 from jewishyellow.users where phone like '813%' and phone2
失败,因为MySQL将空phone2列解释为逻辑假值。要解决此问题,请使用以下查询将phone2与空字符串进行比较:
select phone, phone2 from jewishyellow.users where phone like '813%' and phone2<>''
通过利用这种方法,MySQL将所有非空phone2值视为true,从而成功选择所需的行。
以上是MySQL 中如何只选择非空列?的详细内容。更多信息请关注PHP中文网其他相关文章!