在select语句中从比较中删除单引号

时间:2013-09-12 12:55:52

标签: mysql select

我有一个表格,其中一个字段可以有单引号,但我需要能够在没有单引号的情况下搜索该字段。例如,如果搜索查询是“Johns favorite”,我需要能够找到该字段包含“John的最爱”的行。我正在研究正则表达式,但是如果我正确地理解它,那么在select语句中使用时似乎返回0或1。

2 个答案:

答案 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"
   )

不是最佳但它应该完成这项工作。