У меня есть поле VARCHAR со следующими данными:MySQL: диапазон поиска строк с косой черты
Интерфейс
Gig1/0/1
Gig1/0/3
Gig1/0/5
Gig1/0/10
Gig1/1/11
Я пытаюсь выполнить поиск (МЕЖДУ).
Select * from test1 where Interface Between "Gig1/0/1" and "Gig1/0/5"
Возвращает все записи за исключением Gig1/1/11
Был ли ваш запрос также возвращен Gig1/0/10? Это не действительно между 1/0/1 и 1/0/5, предполагая регулярные целые числа. – stark
Они не являются регулярными целыми числами; они струны. Подумайте об этом как «GigB/A/B» и «GigB/A/F», а не «GigB/A/BA» между ними? Ага! – VoteyDisciple
Этот запрос возвратил Gig1/0/1, Gig1/0/3, Gig1/0/5 и Gig1/0/10. Gig1/0/10 не должно быть там. Поле является varchar (строка). – Rick