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