列连接返回“Null”Mysql - Php

问题描述:

I can able to concatenate the values using the following code

$sqlselect = "UPDATE billing_details SET SRF = CONCAT(Year, ID)";

but it returns the result value as "NULL". Kindly help me to solve this issue

Table Structure:

Year *Varchar(5)*

ID *Int(10)*

SRF *Varchar(100)*

Result Table:

Year Id SRF

A 1 NULL

A 2 NULL

A 3 NULL

我可以使用以下代码连接值 p>

  $ sqlselect =“UPDATE billing_details SET SRF = CONCAT(Year,ID)”; 
  code>  pre> 
 
 

但它返回结果值为“NULL”。 请帮我解决这个问题 p>

表格结构: strong> p>

  Year * Varchar(5)* \  n 
ID * Int(10)* 
 
SRF * Varchar(100)* 
  code>  pre> 
 
 

结果表: p>

年份Id SRF h2>

A 1 NULL h2>

A 2 NULL h2>

A 3 NULL h2> \ n div>

MySql CONCAT function is return NULL if any argument value if null value, see blow

SELECT COCAT(NULL, 1) 

OR

SELECT COCAT(1, NULL)

>NULL

If you want to keep other values while any argument value have null then use IFNULL() function to exclude NULL values

In your query

$sqlselect = "UPDATE billing_details SET SRF = CONCAT(IFNULL(Year, ''), IFNULL(ID, ''))";