Connecting Tech Pros Worldwide Forums | Help | Site Map

query to search even when user skips in between text

Familiar Sight
 
Join Date: Oct 2008
Posts: 128
#1: Feb 4 '09
i have a database as
table name school
field name location
eg in location column data
green school,tagore garden,chink road,jammu
i want to make search on location such that when user enter
green
green school, tagore
search words should come continous
problem
on skipping in between text
eg on entering
green school, jammu
record not show
search query is

select*from school where location like'%a%'
plz suggest me query to search even when user skips in between text

ck9663's Avatar
Expert
 
Join Date: Jun 2007
Posts: 1,925
#2: Feb 4 '09

re: query to search even when user skips in between text


Use the PATINDEX() function.

-- CK
Familiar Sight
 
Join Date: Oct 2008
Posts: 128
#3: Feb 4 '09

re: query to search even when user skips in between text


Quote:

Originally Posted by ck9663 View Post

Use the PATINDEX() function.

-- CK

no patindex is also not working when user skips in between text
ck9663's Avatar
Expert
 
Join Date: Jun 2007
Posts: 1,925
#4: Feb 4 '09

re: query to search even when user skips in between text


Tweak this code


Expand|Select|Wrap|Line Numbers
  1. declare @str as varchar(100)
  2. declare @str1 as varchar(50)
  3.  
  4. set @str = 'green school,tagore garden,chink road,jammu'
  5. set @str1 = 'tagore garden,jammu'
  6. set @str1 = '%' + replace(@str1,',','%') +'%'
  7. select patindex(@str1, @str)
  8.  
  9.  
  10. set @str = 'green school,tagore garden,chink road,jammu'
  11. set @str1 = 'green school,jammu'
  12. set @str1 = '%' + replace(@str1,',','%') +'%'
  13. select patindex(@str1, @str)
  14.  
-- CK
Familiar Sight
 
Join Date: Oct 2008
Posts: 128
#5: Feb 5 '09

re: query to search even when user skips in between text


Quote:

Originally Posted by ck9663 View Post

Tweak this code


Expand|Select|Wrap|Line Numbers
  1. declare @str as varchar(100)
  2. declare @str1 as varchar(50)
  3.  
  4. set @str = 'green school,tagore garden,chink road,jammu'
  5. set @str1 = 'tagore garden,jammu'
  6. set @str1 = '%' + replace(@str1,',','%') +'%'
  7. select patindex(@str1, @str)
  8.  
  9.  
  10. set @str = 'green school,tagore garden,chink road,jammu'
  11. set @str1 = 'green school,jammu'
  12. set @str1 = '%' + replace(@str1,',','%') +'%'
  13. select patindex(@str1, @str)
  14.  
-- CK

thank u so much for your guidance now its working
Reply