I have two tables: TableA: id, StringA TableB: id, StringB
After fetching all the rows from TableA I want to match words as close as possible to that in TableB. I'm trying to do something like this:
c.execute('SELECT id, StringB FROM TableB WHERE StringB LIKE "'+stringa+'%" COLLATE NOCASE')
foundrows=c.fetchall()
if (len(foundrows)>0):
    print 'Hmm. Which one...'
    for foundrow in foundrows:    
        print 'looking for:'+stringa+'  found:'+ foundrow[1]
Which is giving me things like:
Hmm. Which one...
looking for:goo  found:good
looking for:goo  found:good 1
looking for:goo  found:good 2
looking for:goo  found:good 1 dk
looking for:goo  found:good 2 dk
looking for:goo  found:Good Friday
looking for:goo  found:goose
looking for:goo  found:Good Friday 1
looking for:goo  found:good sport
looking for:goo  found:good job
looking for:goo  found:good morning
looking for:goo  found:good night
looking for:goo  found:goodbye 1
looking for:goo  found:goodbye e
looking for:goo  found:goodbye
What I really want to do is something like 'SELECT id, StringB FROM TableB WHERE StringB CONTAINS WORD "'+stringa+'"
Whats the best way of achieving "Contains Word"?
 
     
     
     
    