Search Through All Between Values SQL -
i have data following data structure..
_id _begin _end 7003 99210 99217 7003 10225 10324 7003 111111
i want through every _begin , _end , return rows input value between range of values including values (i.e. if 10324 input, row 2 returned)
i have tried filter not work..
where @theinput between a._begin , a._end --this works convert(char(7),'10400') >= convert(char(7),a._begin) --but adding breaks , returns nothing , convert(char(7),'10400') < convert(char(7),a._end)
this obvious answer...
select * <your_table_name> @theinput between a._begin , a._end
if data string (assuming here don't know db) add this.
declare @searcharg varchar(30) = cast(@theinput varchar(30)); select * <your_table_name> @searcharg between a._begin , a._end
if care performance , you've got lot of data , indexes won't want include function calls on column values.. in-line conversion assures predicates sargable.
Comments
Post a Comment