query to search even when user skips in between text

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kkshansid
    New Member
    • Oct 2008
    • 232

    query to search even when user skips in between text

    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
    Recognized Expert Specialist
    • Jun 2007
    • 2878

    #2
    Use the PATINDEX() function.

    -- CK

    Comment

    • kkshansid
      New Member
      • Oct 2008
      • 232

      #3
      Originally posted by ck9663
      Use the PATINDEX() function.

      -- CK
      no patindex is also not working when user skips in between text

      Comment

      • ck9663
        Recognized Expert Specialist
        • Jun 2007
        • 2878

        #4
        Tweak this code


        Code:
        declare @str as varchar(100)
        declare @str1 as varchar(50)
        
        set @str = 'green school,tagore garden,chink road,jammu'
        set @str1 = 'tagore garden,jammu'
        set @str1 = '%' + replace(@str1,',','%') +'%'
        select patindex(@str1, @str)
        
        
        set @str = 'green school,tagore garden,chink road,jammu'
        set @str1 = 'green school,jammu'
        set @str1 = '%' + replace(@str1,',','%') +'%'
        select patindex(@str1, @str)
        -- CK

        Comment

        • kkshansid
          New Member
          • Oct 2008
          • 232

          #5
          Originally posted by ck9663
          Tweak this code


          Code:
          declare @str as varchar(100)
          declare @str1 as varchar(50)
          
          set @str = 'green school,tagore garden,chink road,jammu'
          set @str1 = 'tagore garden,jammu'
          set @str1 = '%' + replace(@str1,',','%') +'%'
          select patindex(@str1, @str)
          
          
          set @str = 'green school,tagore garden,chink road,jammu'
          set @str1 = 'green school,jammu'
          set @str1 = '%' + replace(@str1,',','%') +'%'
          select patindex(@str1, @str)
          -- CK
          thank u so much for your guidance now its working

          Comment

          Working...