Как заполнить пустой (пробел) столбец специальным условием в MySQL? - PullRequest
1 голос
/ 07 января 2012

У меня есть таблица с именем products со следующими столбцами:

  • productID: цифры от 1 до 800
  • название: название продукта
  • описание: больше информации о продуктах

Вид таблицы:

productID | name    | description
----------+---------+---------------
      145 | name145 | description145
      146 | name146 | "empty col"
      147 | name147 | description147
      148 | name148 | "empty col" 
      149 | name149 | "empty col" 
      150 | name150 | "empty col" 
      151 | name151 | "empty col"
      152 | name152 | description152

Теперь я хочу знать, как я могу поместить мгновенное значение в некоторое «x-name-description» в этот пустой столбец и заполнить их, когда этот пустой пробел не является непрерывным?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2014

Это случилось со мной в похожей ситуации.То, что я сделал, было

IFNULL(NULLIF(X, '' ), 0)

Атрибут X считается пустым, если он является пустой строкой, поэтому после этого вы можете объявить как ноль вместо последнего значения.В другом случае оно останется в своем первоначальном значении.

В любом случае, надеюсь, это поможет.

1 голос
/ 07 января 2012

Если вы хотите, чтобы запрос возвращал значение по умолчанию для поля description, если оно пустое, попробуйте запрос, подобный

SELECT productID, name, IFNULL(description, "some value") 
from products WHERE...

Если вы хотите обновить таблицу, просто используйте

UPDATE products set description = 'some value' WHERE description IS NULL

Это работает, если поле description записи равно NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...