Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как не выводить пустые значения / 16 сообщений из 16, страница 1 из 1
12.04.2017, 11:24
    #39437153
Trigger1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Добрый день.

Простым запросом Select * from _Table_ where _Сondition_ получаю табл в которой значения некоторых полей пустые.

Пример:
ID Type Name Reason Note1 S Vanya 2 Katya 2

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

p.s.Думал как-то прикрутить ((SELECT COLUMN_NAME FROM all_tab_columns WHERE table_name = '_Table_') != "" ) но не удалось.
...
Рейтинг: 0 / 0
12.04.2017, 11:38
    #39437165
saxarock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Trigger1985,

слишком много хочешь.
...
Рейтинг: 0 / 0
12.04.2017, 11:42
    #39437174
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Trigger1985В результирующем наборе не отображать столбцы, значения которых пустые для всех значений
(такие как Note)

Oracle - сервер, он ничего не отображает. Все вопросы к тому софту, который отображает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.04.2017, 11:46
    #39437177
ORA__SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Dimitry SibiryakovTrigger1985В результирующем наборе не отображать столбцы, значения которых пустые для всех значений
(такие как Note)

Oracle - сервер, он ничего не отображает. Все вопросы к тому софту, который отображает.
Возможно имеется ввиду проекция
...
Рейтинг: 0 / 0
12.04.2017, 11:52
    #39437186
Trigger1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
saxarock,
Упростим, select * from _Table_ без условий. В некоторых столбцах значений нет. Как исключить такие пустые столбцы из результата?

Dimitry Sibiryakov, софт PL/SQL Developer.
...
Рейтинг: 0 / 0
12.04.2017, 11:54
    #39437188
ORA__SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Trigger1985saxarock,
Упростим, select * from _Table_ без условий. В некоторых столбцах значений нет. Как исключить такие пустые столбцы из результата?
Dimitry Sibiryakov, софт PL/SQL Developer.Простым селектом - никак
...
Рейтинг: 0 / 0
12.04.2017, 12:06
    #39437195
Как не выводить пустые значения
Trigger1985,

Основная парадигма SQL - на структуру результата не влияет состав данных. Количество возвращаемых запросом столбцов - структура результата. На любом наборе исходных данных она будет оставаться неизменной.
...
Рейтинг: 0 / 0
12.04.2017, 12:21
    #39437213
Trigger1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Парадигма SQLTrigger1985,

Основная парадигма SQL - на структуру результата не влияет состав данных. Количество возвращаемых запросом столбцов - структура результата. На любом наборе исходных данных она будет оставаться неизменной.

Понимаю. У меня рассуждения тут такие.
1.Определить, что в таблице по одному конкретному полю нет данных.
2.Определить перечень таких полей в таблице.
3.Вывести все поля таблицы, за исключением полей из п.2.
...
Рейтинг: 0 / 0
12.04.2017, 12:28
    #39437222
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Ну так и пиши процедуру, а не просто SELECT
...
Рейтинг: 0 / 0
12.04.2017, 13:36
    #39437300
JaRo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Trigger1985,

на всякий случай - а вам это точно надо? Стоит ли игра свеч? Тем более если речь просто про PLSQL Developer?
...
Рейтинг: 0 / 0
12.04.2017, 14:13
    #39437330
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Trigger1985,

попробуй вместо звездочки перечислить поля
...
Рейтинг: 0 / 0
12.04.2017, 14:27
    #39437338
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
не знаю plsql developer, но, может быть, можно через его конфигурацию:
1) задать, чтобы в случае NULL не выводилось ничего (ни строка NULL, ничего)
2) задать автоматическую подстройку ширины столбца данных под максимальную ширину поля данных (без учета ширины названия колонки).

Тогда столбцы, в которых везде NULL, не исчезнут, но станут пренебрежимо маленькой ширины.
...
Рейтинг: 0 / 0
13.04.2017, 09:53
    #39437730
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Trigger1985 Требуется:
В результирующем наборе не отображать столбцы, значения которых пустые для всех значений (такие как Note)

Для схемы взаимодействия MVC задачу отображения данных (view) лучше решить другими средствами, не с помощью SQL (это model).
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.05.2019, 13:24
    #39811257
lolamore
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Просто использовать where note<>''
т.е.
Код: plsql
1.
Select * from Table where note<>''
...
Рейтинг: 0 / 0
08.05.2019, 13:32
    #39811263
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
Неудачное у тебя начало
Nulls
...
Рейтинг: 0 / 0
08.05.2019, 13:55
    #39811286
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не выводить пустые значения
lolamoreПросто использовать where note<>''
т.е.
Код: plsql
1.
Select * from Table where note<>''


Вы хоть на dual сначала потренируйтесь!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как не выводить пустые значения / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]