mysql - 如何检查表中的多个列是否为空
问题描述
我正在尝试创建一个进度条来检查用户是否已填写数据库中的数据。
到目前为止我已经这样做了,但是有没有更短的方法可以做到这一点?此外,我在 MYSQL 工作台上收到一条警告消息,说
“选择在这个位置对于这个服务器版本无效,期望:'(',with
SELECT * FROM userCertificate
WHERE certificatename IS NOT NULL
AND organization IS NOT NULL
AND location IS NOT NULL
AND startdate IS NOT NULL;
解决方案
您可以对多个列使用 COALESCE 函数
SELECT *
FROM userCertificate
WHERE
coalesce(certificatename, organization, location, startdate)
IS NOT NULL;
推荐阅读
- javascript - 使用表格导航滚动不起作用
- javascript - 多个过滤器在显示一些折旧问题的 AWS 服务器中不起作用,但在 localhost 中运行良好。如何解决这个问题?
- c# - 如何使用 C# 从共享文件夹中获取权限?
- java - 如何在移动应用程序屏幕上显示数据?
- python - 如何仅提取时代细节并在熊猫数据框中保留其他内容?
- python - 如何在 Python websocket 中查看关闭连接的状态码?
- c - Can s 进程在两种不同类型的套接字上进行通信
- react-native - 我的代码正在从 JSON 中获取部分数据,而在某些数据上显示未定义
- c++ - 查找通过 CMakeLists 拉入项目的库版本
- kubernetes - 是否有任何类似 HPA 的控制器可以按需扩展/缩小 Pod?