mysql - MySQL CASE/WHEN 的替代方案?

标签 mysql case

我正在尝试在 MySQL 中选择一些整数值。有几个值为零,我想将其作为空字符串获取,并在可用时获取整数值。

所以我有这样的东西:

SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]

有什么办法可以在 SQL 查询中缩短这个长度吗? MySQL支持三元运算符吗?

最佳答案

IF

select IF(field1=0,'',field1), ...

如果您的字段为 NULL,则有 IFNULL

select IFNULL(field1,'')

关于mysql - MySQL CASE/WHEN 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094794/

相关文章:

php - 从数据库中获取带有当前电子邮件地址的用户名

mysql - 结合两个查询 OR 和 LEFT Join - MySQL

php - 特定类别的用户帖子计数 [Wordpress]

mysql - 如何将选择结果存储在mysql中?

PHP - 按动态键数对数组进行分组

mysql - 根据第三个 "key"表从两个表返回值,然后将值相乘并求和

根据移动日期窗口有条件地求和的 SQL 查询

mysql - SQL CASE WHEN 问题,查询根本没有运行

mysql - MySQL中如何根据条件从同一张表中选取数据并避免重复?

sql - 在tsql中使用 bool 代数来避免CASE语句或处理复杂的WHERE条件