如果列值为空MySQL,如何返回特定字符串?所以基本上在下面的例子中有时会出现值" tableA.Name"由于用户忘记填写它,有时会为空。
在这种情况下,而不是返回Null,我想要某种if语句来检查值是否为null然后说"名称未分配"
我的MySQL查询:
SELECT `shoes_item`.Product_Name, `run_task`.Name, `shoes_item`.Notes FROM `shoes_item` As test
LEFT OUTER JOIN `run_item`
ON `run_item`.shoes_ID = `shoes_item`.shoes_ID
LEFT OUTER JOIN `run_details`
ON `run_details`.run_Item_ID = `run_item`.run_Item_ID
答案 0 :(得分:0)
select coalesce(tableA.name, 'Name not assigned') as name
答案 1 :(得分:0)
他在找你的是什么?
SELECT IFNULL(shoes_item
。Product_Name,"未分配名称")作为product_name,run_task
。名称,shoes_item
。注释来自shoes_item
As测试
LEFT OUTER JOIN run_item
在run_item
。shoes_ID = shoes_item
。shoes_ID
LEFT OUTER JOIN run_details
ON run_details
。run_Item_ID = run_item
。run_Item_ID
答案 2 :(得分:0)
您可以使用IFNULL
功能
例如IFNULL(tableA.Name,'Name not assigned')
答案 3 :(得分:0)
你可以通过使用mysql if条件轻松解决这个问题,它将解决像列为空或空白的问题。
查询将是。
select if(tableA.Name IS NULL || tableA.Name=' ','Name not assigned',tableA.Name)
as Name from tableA;