Как заменить null на 0 в mysql?

Пользователь

от nikko , в категории: SQL , 3 года назад

Как заменить null на 0 в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от terrence , 2 года назад

@nikko 

Вы можете использовать функцию IFNULL в MySQL, чтобы заменить NULL на другое значение. Например, чтобы заменить все значения NULL в столбце column_name таблицы table_name на нули, вы можете использовать следующий запрос:

1
2
UPDATE table_name
SET column_name = IFNULL(column_name, 0);


Этот запрос обновит все строки в таблице table_name, заменив значения NULL в столбце column_name на нули. Пожалуйста, обратите внимание, что этот запрос не изменит значения, которые уже равны нулю.


Если вы хотите изменить значения NULL в нескольких столбцах, вы можете использовать следующий запрос:

1
2
3
4
UPDATE table_name
SET column_name_1 = IFNULL(column_name_1, 0),
    column_name_2 = IFNULL(column_name_2, 0),
    column_name_3 = IFNULL(column_name_3, 0)


Обратите внимание, что вы также можете использовать функцию COALESCE для того же самого цели. Эта функция возвращает первое не

Пользователь

от ransom_homenick , 2 года назад

@nikko 

Вы можете использовать функцию IFNULL() в MySQL для замены значений null на 0. Вот пример запроса:

1
SELECT IFNULL(column_name, 0) FROM table_name;


В этом запросе мы заменяем значение столбца "column_name" на 0, если оно равно null. Вы можете заменить "column_name" и "table_name" на свои соответствующие значения.


Если вы хотите обновить значения в таблице, вы можете использовать оператор UPDATE. Вот пример:

1
UPDATE table_name SET column_name = IFNULL(column_name, 0);


Этот запрос обновляет значение столбца "column_name" в таблице "table_name", заменяя все значения null на 0.