Задать вопрос
@sokira

Как сохранить в mysql интервал «от N до бесконечности»?

Есть необходимость сохранить в базе несколько интервалов.
Структура простейшая. Возьмём два столбца: "от" и "до". Целочисленные.

Когда у интервала есть значения с двух сторон, то всё просто и понятно.
Например
  • от 0 до 99
  • от 100 до 199

Если же взять открытый интервал
  • от 200 до [нет ограничения]
  • от N до [нет ограничения]

Какое значение сохранить в базе для обозначения бесконечной правой границы, чтобы потом корректно работали выборки?

Найти запись, где "До >= 10 000"

Вводить просто большое значение, которое точно не будет запрошено? Например, "9999999"
Или есть какое-то другое решение?
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
В базах данных отсутствие значения обозначается как NULL.
WHERE ( Val >= ValFrom ) AND (( Val <= ValTo ) OR ( ValTo IS NULL ))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
0 - подходит! :))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы