Конкатенация столбцов возвращает «Null» Mysql

Я могу объединить значения, используя следующий код

$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

0

Решение

MySql CONCAT функция возвращается NULL если любое значение аргумента, если нулевое значение, см. удар

SELECT COCAT(NULL, 1)
SELECT COCAT(1, NULL)

>NULL

Если вы хотите сохранить другие значения, в то время как любое значение аргумента имеет значение NULL, используйте функцию IFNULL () для исключения значений NULL.

По вашему запросу

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

Другие решения

Других решений пока нет …

А ты уже прошел курс программирования? Супер скидка!
Прокачать скилл $$$
×