数据库
首页 > 数据库> > MySQL选择带有特殊字符的字符串

MySQL选择带有特殊字符的字符串

作者:互联网

我在从数据库中选择字符串时遇到问题.问题是如果您有麦当劳,并且您在搜索字符串mcdonalds,它将找不到任何结果.有什么建议么?

我忘了提到我在WHERE句子中使用LIKE.

解决方法:

如果您的搜索要求是忽略某些字符,则可以在搜索过程中将它们替换为空白以将其删除.

这个答案解决了您的问题:

SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"

仅供参考,单引号文字(‘)被写为双单引号(”),因此要指定单引号作为参数来替换,您需要在行(””)中排四个引号-两端各两个中间的双引号表示实际的报价.

标签:mysql,special-characters
来源: https://codeday.me/bug/20191011/1893562.html