我在从数据库中选择字符串时遇到问题。问题是如果你有McDonald's
在行中,如果您正在使用字符串进行搜索mcdonalds
它不会找到任何结果。有什么建议么?
我忘了说我正在使用LIKE
in WHERE
句子。
如果您的搜索要求是忽略某些字符,您可以在搜索过程中删除它们:replace
用空白来标记它们。
这个答案解决了你的问题:
SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"
仅供参考,单引号文字 ('
) 写为双单引号 (''
),因此要指定单引号作为参数replace
你需要连续四个引号(''''
) - 两端各有两个,中间的双引号为实际报价。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)