Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Malyav
Member

Откуда:
Сообщений: 183
Select выдает записи с "пустыми" ячейками в определенном столбце Field_2 результата. Это не NULL, поскольку если сделать
SELECT * FROM TableName WHERE Field_2 =''

то выведутся только эти строки.
Как заменить "пустые" ячейки на значение по умолчанию?
5 ноя 15, 11:59    [18372339]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20600
Malyav
Как заменить "пустые" ячейки на значение по умолчанию?

Используя CASE
5 ноя 15, 12:00    [18372350]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
что за значение "по умолчанию"?
5 ноя 15, 12:00    [18372354]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Malyav
Member

Откуда:
Сообщений: 183
Konst_One
что за значение "по умолчанию"?

В моем случае на 'U2'
5 ноя 15, 12:02    [18372372]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Malyav
Как заменить "пустые" ячейки на значение по умолчанию?

Заменить в результатах запроса или в самой таблице ?
И кто должен знать это "значение по умолчанию?" ?
5 ноя 15, 12:02    [18372374]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
Malyav
Konst_One
что за значение "по умолчанию"?

В моем случае на 'U2'


select case when Field_2 ='' then 'U2' else Field_2 end as Field_2, field_1, ... from ...
5 ноя 15, 12:03    [18372383]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а старое доброе, если записей не сильно много ?
ISNULL(NULLIF(Field_2, ''), 'U2')
5 ноя 15, 12:05    [18372397]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Malyav
Member

Откуда:
Сообщений: 183
Glory
Malyav
Как заменить "пустые" ячейки на значение по умолчанию?

Заменить в результатах запроса или в самой таблице ?
И кто должен знать это "значение по умолчанию?" ?

В результатах запроса. "по умолчанию" = 'U2' знает составитель запроса, т.е. я.
5 ноя 15, 12:07    [18372422]     Ответить | Цитировать Сообщить модератору
 Re: Как заполнить пустые ячейки в выборке (не NULL)?  [new]
Malyav
Member

Откуда:
Сообщений: 183
Работаю оба предложенных варианта Konst_One и Maxx .
Спасибо.
5 ноя 15, 12:12    [18372474]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить