我有一个表格,其中一个字段可以有单引号,但我需要能够在没有单引号的情况下搜索该字段。例如,如果搜索查询是“Johns favorite”,我需要能够找到该字段包含“John的最爱”的行。我正在研究正则表达式,但是如果我正确地理解它,那么在select语句中使用时似乎返回0或1。
答案 0 :(得分:2)
看看: http://www.artfulsoftware.com/infotree/queries.php#552
这将为您提供两个字符串之间的距离。即你可以检查levensthein距离是否小于3,这意味着需要少于3次操作。
答案 1 :(得分:1)
尝试使用REPLACE:
SELECT
IF(
REPLACE("John's favorite","'","") = "Johns favorite" ,
"found",
"not found"
)
它不是最佳但它应该完成这项工作。