63得票4回答
MySQL IFNULL ELSE

我有一个 select 语句,我想让它像这样变成有条件的:IFNULL(field_a, field_a, field_b) 如此一来,它会检查字段a。如果a为空,则选择的将是字段b。 这是否可能?

51得票4回答
sqlite IFNULL() in postgres

在Postgres中,与SQLite的IFNULL()等效的是什么? 我有以下查询(Ruby中的SQLite):SELECT ifnull(max(code_id) + 1, 1) FROM configentries WHERE configtable_id = ... 如果我想在Po...

23得票3回答
在MySQL中,IFNULL和NULLIF哪个更高效?

这两个MySQL函数执行相同的操作:IFNULL(column_name, 'test') = 'test' 或者NULLIF(column_name, 'test') IS NULL 哪个更有效率?

18得票2回答
MySQL IFNULL问题

我有一个查询,其中包含一个子查询,类似于这样:IFNULL((SELECT id FROM mytable WHERE id = 1), 'No') 它可以正常工作,但我希望在成功时返回字符串“Yes”,而不是实际行的ID。 有没有办法覆盖它返回的值? 谢谢。

14得票4回答
MySQL中的IFNULL()和COALESCE()在字符串上无法替换

我的语句应该用'no name'替换每个空的title_column,但它没有达到效果: SELECT COALESCE(main_table.title_column, 'no name') AS title FROM main_table; IFNULL() 的行为方式相同。 我做错了什么?

14得票2回答
Symfony2 Doctrine中的IFNULL查询

好的,我有这段代码:SELECT IFNULL(s2.id,s1.id) AS effectiveID, IFNULL(s2.status, s1.status) AS effectiveStatus, IFNULL(s2.user_id, s1.user_id) as effectiv...

13得票4回答
在ROLLUP中,用SUBTOTAL和TOTAL替换NULL

我已经尝试使用IFNULL来替换ROLLUP返回的子总和和总计中的NULL字段,但似乎并没有起作用。 查询:select IFNULL(usergroups.name, 'GROUP') AS DEALER, IFNULL(users.name, 'TOTAL') AS SERVICE_ADV...

11得票4回答
MySQL CONCAT IFNULL如何处理超过两个值的情况?

我需要将两个字段进行连接,如果它们都存在,则在第二个字段周围添加括号。否则,我只需列出第一个字段。 以下是简化版: SELECT id, CONCAT(name,' (',nickname,')') as name FROM user; 只要姓名和昵称都存在,你就能获得如下结果: 1...