Вопрос: Можно ли искать значения, которые находятся между (т. Е. Между, более или менее, чем математические операторы типа) друг с другом, когда данные хранятся в типе данных VARBINARY?
Проблема: У меня есть список IP-адресов (как IPv4, так и IPv6), где мне нужно определить геолокацию этого IP-адреса, что означает, что мне нужно искать между диапазонами.
Как правило, это может быть достигнуто путем преобразования адреса в целое число, а затем с помощью оператора BETWEEN.Однако с IPv6, фактически превышающим все типы данных, связанные с числовыми, десятичными и целочисленными значениями, начиная с этой публикации, кажется, что мне нужно хранить данные в типе данных VARBINARY.
Я не использовал этот тип данных в прошлом, поэтому я не знаю, как или, если это вообще возможно, осуществлять поиск между значениями.Мои поиски в Интернете не показали никаких результатов, поэтому я спрашиваю здесь.
Примечание: в настоящее время используется SQL Server 2014, но для этого проекта будет выполнен переход на SQL Server 2017.