Trigrams are a very straightforward solution to this but they have one major limitation: They break with misspellings / alternative spellings. For example the words "vodka" and "votka" share no trigrams yet are obviously very similar. I recently worked on this problem for a project and came up with a more robust solution using pre-computed Levenshtein indexes. You've probably heard of Levenshtein distance as a measur…
Or, you know, use a search engine. There are countless little things like that and out-of-the-box search in DBs will never catch up with.
Do you have any specific concern you'd like to share or are you just generally dismissive of other people's hard work?