mysql - 对 CASE Mysql 进行空值检查
问题描述
我试图检查值,如果它是空的(没有显示)我推断出空字符串。我在尝试:
SELECT nullif(order_id, ' ') as order_id FROM label_pass_voucher WHERE order_id = 3447;
select CASE WHEN order_id then order_id else ' ' end as order_id FROM label_pass_voucher WHERE order_id = 3447;
它没有任何推断。我的错在哪里?提前致谢
解决方案
SELECT IFNULL(order_id, ' ') FROM label_pass_voucher WHERE order_id = 3447;
这个语法等价于exp1 == null ? exp2 : exp1
推荐阅读
- google-apps-script - 选择单元格(Ctrl+A)然后复制范围并粘贴到另一个工作表的第一个空行
- function - Haskell中地图功能的解释(使用foldr)?
- swift - 找到适合特定宽度的 NSFont 大小
- react-native - 世博会应用程序的本地更改会影响谷歌下载的应用程序,而无需在 google play 或应用商店中更新应用程序
- ios - 如何使用 cocoapods 安装 GeoFirestore?
- python - 分类器模型:是否可以为类分配 -1 的标签?
- vb.net - 如何将 DataGridView 单元格值与 ComboBox 标准相加?
- python - 我正在使用 selenium(python) 打开 youtube。但是当它打开chrome时,我没有登录
- mysql - COUNT 一行中的多个列值
- c++ - 如何创建一组常量并检查变量是否包含在该组中?