I\'m having a problem selecting strings from database. The problem is if you have McDonald\'s
in row and if you are searching with a string mcdonalds
i
If your search requirements are to ignore certain characters, you can remove them during a search by replace
ing them with a blank.
This answer solves your problem:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
FYI, a single quote literal ('
) is written as a doubled single quote (''
), so to specify a single quote as a parameter to replace
you need four quotes in a row (''''
) - two at each end and the doubled quote in the middle for the actual quote.