I have created a db called AllWords.db in sqlite that contains a list of all english words (count:172820). When I issue a select all query, it returns a list of all 172820 words. Also, when I print the count of the table words like this :
SELECT COUNT(*) FROM words;
the output is 172820, so the database clearly has all the words included in it. However, when I try to check if a word exists (the only thing I’ll want to do with this database), it doesn’t print anything :
SELECT * FROM words WHERE word="stuff";
returns nothing.
The database is a single table with the only column being ‘words’, which has all the words as rows. Any help would be greatly appreciated, thanks.
Answering my own question because I figured out what was wrong. To populate the table, I had written a python program to parse a file called words.txt (all words, separated by newlines), into sqlite. My problem was the query turned into :
And that messed up the database. I fixed that and it started to work, thanks to @ScoPi for the hint with using LIKE, it helped me figure out that there was a stray newline character.