Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Павел
@region23
веб-разработчик
SQL Server
Что предпочтительнее в MS SQL: NULL или пустая строка?
Расскажите о плюсах и минусах использования в таблицах полей допускающих NULL-значения?
Может быть лучше делать все поля обязательными для заполнения и в пустые вместо NULL писать пустую строку?
Вопрос задан
более трёх лет назад
10487 просмотров
1
комментарий
Подписаться
2
Оценить
1
комментарий
Facebook
Вконтакте
Twitter
bugaga0112358
@bugaga0112358
NULL means “a missing unknown value” (отсутствующее неизвестное значение), а пустая строка это тип VARCHAR или TEXT со значением ''.
Это в корне различные понятия.
Написано
более трёх лет назад
Помогут разобраться в теме
Все курсы
OTUS
MS SQL Server Developer
5 месяцев
Далее
Merion Academy
Основы реляционных баз данных SQL
1 месяц
Далее
OTUS
SQL для разработчиков и аналитиков
3 месяца
Далее
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
4
4dmonster
@4dmonster
Это зависит от данных в этом поле и только.
Ответ написан
более трёх лет назад
Комментировать
Нравится
1
Комментировать
Facebook
Вконтакте
Twitter
bugaga0112358
@bugaga0112358
Если с английским в порядке, то вот
хорошее обсуждение
.
Ответ написан
более трёх лет назад
2
комментария
Нравится
2
комментария
Facebook
Вконтакте
Twitter
bugaga0112358
@bugaga0112358
Под вечер туплю :-) Обсуждение по ссылке выше насчет MySQL
Написано
более трёх лет назад
4dmonster
@4dmonster
а там без разницы т.к. указывают что надо думать не о сервере а только о самом смысле "" и null
Написано
более трёх лет назад
Анатолий
@taliban
php программист
Еще не забудьте что с нул идут другие операции. Cравнение, больше, меньше итд к нему не подходят.
Ответ написан
более трёх лет назад
1
комментарий
Нравится
1
комментарий
Facebook
Вконтакте
Twitter
benipaz
@benipaz
в таких случаях всегда можно использовать IFNULL()
Написано
более трёх лет назад
Павел
@region23
Автор вопроса
веб-разработчик
а когда тип данных DateTime или int?
Ответ написан
более трёх лет назад
1
комментарий
Нравится
1
комментарий
Facebook
Вконтакте
Twitter
artemenko
@artemenko
Думаю DateTime из него потом можно делать форматирование вроде YEAR(`create_datetime`)
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Системное администрирование
+3 ещё
Простой
Не удается подключить сервер к консоли администрирования 1С. В чем может быть проблема?
3 подписчика
26 сент.
226 просмотров
3
ответа
SQL Server
+2 ещё
Средний
Может ли тормозить 1С из-за отключенного кэширования записи на диск на сервере с 1С+MSSQL?
5 подписчиков
20 авг.
485 просмотров
3
ответа
1С
+1 ещё
Средний
Как правильно протестировать регламентные задания для обслуживания баз данный MSSQL?
2 подписчика
20 авг.
203 просмотра
1
ответ
SQL Server
Средний
Возможно ли в UPDATE «видеть» результат обновления предыдущих строк?
2 подписчика
01 авг.
126 просмотров
1
ответ
SQL Server
+2 ещё
Простой
Как создать связанный Oracle сервер с Ms SQL server?
1 подписчик
05 июн.
120 просмотров
0
ответов
SQL Server
+1 ещё
Простой
Как создать XML определенного формата из таблицы с помощью FOR XML PATH?
2 подписчика
14 мая
88 просмотров
0
ответов
1С
+1 ещё
Простой
Как обойти ошибку создания уникального индекса?
1 подписчик
06 мая
166 просмотров
4
ответа
PHP
+1 ещё
Простой
Как добавить данные в бд с помощью php sqlsrv?
1 подписчик
18 апр.
186 просмотров
2
ответа
SQL Server
+1 ещё
Простой
T-SQL не видит пользовательский тип-таблицу. Каких прав/разрешений не хватает?
1 подписчик
16 мар.
50 просмотров
0
ответов
SQL Server
Простой
Как оптимизировать память?
3 подписчика
26 февр.
158 просмотров
0
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Project manager / Resource manager
Regex SEO
от 1 500 до 3 000 $
Deep Learning Engineer (GigaChat Prod)
Сбер
•
Москва
от 350 000 ₽
Менеджер цифровых проектов
Российский Красный Крест
•
Москва
от 100 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама