如果列值为null MySQL,如何返回特定字符串

时间:2014-10-30 13:43:37

标签: mysql sql database

如果列值为空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

4 个答案:

答案 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_itemrun_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;