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

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -