我想知道是否可以在同一个表上运行mysql命令,如果第一个给定字段为空,则可以选择备用字段。
示例:我有一个名为“posts”的表,其中包含“intro”和“content”。在同一语句中,我想选择“内容”,如果“intro”为空,但在结果数组中没有。
提前致谢
答案 0 :(得分:18)
答案 1 :(得分:14)
Coalesce就是你要找的。 p>
SELECT COALESCE(intro, content) AS column1
FROM table
假设intro为null且不是零长度字符串。
答案 2 :(得分:2)
有两种可能的方法。什么时候是一个案例陈述。
Select case when field1 <> '' then field2 else field1 end
或者你可以使用合并。
select coalesce(field1, field2)