powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ISNULL пустые значения
4 сообщений из 4, страница 1 из 1
ISNULL пустые значения
    #39636623
arslanov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Только изучаю 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
ISNULL пустые значения
    #39636631
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если для текстовых значений вывод пустой строки - правильно, то для других типов - нет. Например, для числовых надо выводить число (например, ноль, или там минус единицу), для даты-времени соответственно нулевую или некую предопределённую дату. Альтернативный вариант - все типы приводить к текстовым, тогда пустая строка - сойдёт.

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

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

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

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


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