Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ISNULL пустые значения / 4 сообщений из 4, страница 1 из 1
26.04.2018, 10:59
    #39636623
arslanov_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ISNULL пустые значения
Доброго времени суток. Только изучаю sql запросы. Проконсультируйте пожалуйста. Необходимо вместо значений NULL вывести пустые значения (должно быть пусто ), для разных типов данных: nvarchar, datetime2, int.

SELECT
[Case].Number "Номер",
ISNULL (CaseCategory.Name, ' ') "Категория",
ISNULL (SolutionDate, ' ') "Время разрешения",
ISNULL (SolutionProvidedOn, ' ') "Фактическое разрешение",
ISNULL (Point, ' ') "Оценка"
FROM
[Case] LEFT JOIN
CaseCategory ON CaseCategory.Id = [Case].CategoryId
...
Рейтинг: 0 / 0
26.04.2018, 11:18
    #39636631
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ISNULL пустые значения
Если для текстовых значений вывод пустой строки - правильно, то для других типов - нет. Например, для числовых надо выводить число (например, ноль, или там минус единицу), для даты-времени соответственно нулевую или некую предопределённую дату. Альтернативный вариант - все типы приводить к текстовым, тогда пустая строка - сойдёт.

Но на самом деле забота форматирования вывода и особого отображения для Null - это скорее забота клиентской части, чем SQL-сервера.

PS. Вместо частной функции ISNULL() лучше сразу привыкайте использовать более общую COALESCE().
...
Рейтинг: 0 / 0
27.04.2018, 09:31
    #39637149
arslanov_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ISNULL пустые значения
Akina, AkinaНо на самом деле забота форматирования вывода и особого отображения для Null - это скорее забота клиентской части, чем SQL-сервера.

С этим то, да, согласен. Но мне необходимо вывести именно пустые значения (не NULL) в excel, так как большое количество данных, дабы уменьшить нагрузку на компы клиентской части, при работе в excel. Может быть, можно решить как то на уровне OBDC?
...
Рейтинг: 0 / 0
27.04.2018, 09:40
    #39637157
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ISNULL пустые значения
Null - это Null, а не ноль и не пустая строка. И ни на каком уровне это "решить" нельзя - ODBC всего лишь транспорт, его задача передавать, а не модифицировать.

arslanov_aмне необходимо вывести именно пустые значения (не NULL) в excelНу тогда преобразование в строковый тип - и, желательно, явное,- наверное, наилучшее решение.
Только учитывай, что Excel - товарищ добрый, но недалёкий, и будет преобразовывать типы непустых данных, сообразуясь с собственными понятиями. Что порой доводит аж до скрежета зубовного...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ISNULL пустые значения / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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