Both Lumbago and Visakh16 will get you the correct result, with the restriction that data in table can be interpreted as numeric.My suggestion will give you extra data.DECLARE @Sample TABLE ( Col1 VARCHAR(20) )INSERT @SampleSELECT '105' UNION ALLSELECT '1075'-- PesoSELECT *FROM @SampleWHERE Col1 BETWEEN '102' AND '204'-- LumbagoSELECT *FROM @SampleWHERE Col1 BETWEEN 102 AND 204-- Visakh16SELECT *FROM @SampleWHERE Col1 >= 102 AND Col1 <= 204
However, this is easy to fix and also will hold for bad data. The other suggestion will not.DECLARE @Sample TABLE ( Col1 VARCHAR(20) )INSERT @SampleSELECT 'bad' UNION ALLSELECT '105' UNION ALLSELECT '1075'-- PesoSELECT *FROM @SampleWHERE Col1 BETWEEN '102' AND '204' AND LEN(Col1) = 3-- LumbagoSELECT *FROM @SampleWHERE Col1 BETWEEN 102 AND 204-- Visakh16SELECT *FROM @SampleWHERE Col1 >= 102 AND Col1 <= 204
It's all about which datatype you use for your column used in the FILTER.
E 12°55'05.63"N 56°04'39.26"