Есть ли способ сохранить диапазон в качестве значения для столбца, который хранит числа с плавающей запятой - PullRequest
0 голосов
/ 27 июня 2019

В моей базе данных mysql есть столбец, в котором хранится значение с плавающей запятой, например, 0,4.Проблема в том, что в этом столбце значений также иногда требуется хранить диапазон, например, 0,1-0,4.Прямо сейчас для столбца задан тип данных double, и я знаю, что могу добиться того, чего хочу, путем преобразования типа данных в строку и выполнения собственного анализа в моих конечных точках, однако я хочу знать, есть ли более элегантный способ достижения того, чего я хочу,Спасибо.

Пример:

id  |   name |   value |
1     test1      12.01
2     test2      13.01-15.02

1 Ответ

5 голосов
/ 27 июня 2019

Если вам нужно сохранить или представить диапазон, который логически представляет два значения, в таблице SQL, то самый простой способ сделать это - использовать два столбца.Например:

low | high
0.1 | 0.4

Теперь, чтобы найти все записи в вашем диапазоне, вы можете просто использовать BETWEEN:

SELECT *
FROM yourTable
WHERE 0.3 BETWEEN low AND high;

Редактировать:

Если некоторые из ваших «диапазонов» могут состоять из одной точки, просто запишите значения low и high как одно и то же значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...