Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL selecionando string com caracteres especiais


Se seus requisitos de pesquisa forem ignorar determinados caracteres, você poderá removê-los durante uma pesquisa replace tingi-los com um espaço em branco.

Esta resposta resolve seu problema:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"

FYI, um literal de aspas simples (' ) é escrito como aspas simples duplas ('' ), para especificar uma aspa simples como um parâmetro para replace você precisa de quatro aspas seguidas ('''' ) - dois em cada extremidade e a cotação dobrada no meio para a cotação real.