php - 列连接返回 "Null"Mysql - Php

标签 php mysql concatenation string-concatenation

我可以使用以下代码连接这些值

$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/

相关文章:

php - 指示来自 MySQL/PHP 的复选框值

javascript - Facebook 封面图片重新定位代码

mysql - 如何选择存在 max(anotherField) 的元组对应的字段

php - set_include_path() 不适用于相对 require()

php - Unix_Timestamp 到 mongo

php - print_r() 函数返回 diff 算法的简单结果 "Array"

php - Mysql 查询在 SQL 语法正确时显示错误

具有多个查询的 php/mysql

PHP变量插值与串联

emacs - 在emacs中连接多个文件