使用 IS NOT NULL 筛选非空记录,因 NULL 不能用等号判断;2. 同时排除 NULL 和空字符串需添加 email != '' 条件;3. 可用 COALESCE(email, '') != '' 简化判断;4. 结合 TRIM 去除首尾空格确保数据有效,满足不同场景需求。

在 MySQL 中查找字段不为空的记录,关键是正确使用 IS NOT NULL 条件,并注意“空字符串”和“NULL”的区别。
例如,查找 users 表中 email 字段不为 NULL 的所有用户:
SELECT * FROM users WHERE email IS NOT NULL;
查找 email 既不是 NULL 也不是空字符串的记录:
SELECT * FROM users WHERE email IS NOT NULL AND email != '';
也可以用简写方式:
SELECT * FROM users WHERE COALESCE(email, '') != '';
SELECT * FROM users WHERE TRIM(email) != '';
基本上就这些方法,根据实际需求选择是否处理 NULL、空字符串或空白字符。常见组合条件就能满足大多数场景。
以上就是mysql怎么查找字段不为空的记录的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号