使用这个解决方案,我尝试在MySQL查询中使用COALESCE,并使用SELECT As来命名导出数据时的列名,最终输出到CSV文件中。
SELECT FirstName AS First_Name
, LastName AS Last_Name
, ContactPhoneAreaCode1
, ContactPhoneNumber1
, COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
我想要三列:First_Name,Last_Name和Contact_Phone。
但我得到了五列:First_Name,Last_Name,ContactPhoneAreaCode1,ContactPhoneNumber1和Contact_Phone。
如何在查询中隐藏将ContactPhoneAreaCode1、ContactPhoneNumber1合并为Contact_Phone的单个列?
COALESCE
函数返回第一个非空字段。因此,如果 ContactPhoneAreaCode1 不为空,则 Contact_Phone 将等于 ContactPhoneAreaCode1。你需要使用CONCAT
函数。 - chrislondon