我可以使用以下代码连接这些值
$sqlselect = "UPDATE billing_details SET SRF = CONCAT(Year, ID)";
但它返回的结果值为“NULL”。请帮我解决这个问题
表结构:
Year *Varchar(5)*
ID *Int(10)*
SRF *Varchar(100)*
结果表:
年份 ID SRF
A 1 NULL
A 2 NULL
A 3 NULL
最佳答案
MySql CONCAT函数如果任何参数值为空则返回NULL
,请参见下面
SELECT COCAT(NULL, 1)
或
SELECT COCAT(1, NULL)
>NULL
如果您想在任何参数值为空时保留其他值,请使用 IFNULL() 函数排除 NULL 值
在您的查询中
$sqlselect = "UPDATE billing_details SET SRF = CONCAT(IFNULL(Year, ''), IFNULL(ID, ''))";
关于php - 列连接返回 "Null"Mysql - Php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711668/