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

Mysql 从select语句中的比较中删除单引号,mysql,select,Mysql,Select,我有一个表,其中一个字段可以有单引号,但我需要能够在没有单引号的情况下按该字段进行搜索。例如,如果搜索查询是“John’s favorite”,我需要能够找到该字段包含“John’s favorite”的行。我在研究正则表达式,但如果我理解正确,在select语句中使用时,它似乎会返回0或1。看看: 这将给出两条线之间的距离。也就是说,您可以检查LevenSien距离是否小于3,这意味着需要小于3个操作才能相等。请查看: 这将给出两条线之间的距离。也就是说,您可以检查LevenStein距离

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

看看:

这将给出两条线之间的距离。也就是说,您可以检查LevenSien距离是否小于3,这意味着需要小于3个操作才能相等。

请查看:

这将给出两条线之间的距离。也就是说,您可以检查LevenStein距离是否小于3,这意味着需要小于3个操作才能相等。

尝试使用:

这不是最佳选择,但它应该可以完成任务。

尝试使用:


它不是最优的,但它应该可以完成任务。

我认为这是一个过度杀伤力的场景,但是对于一个非常有用的函数+1,我在很多情况下都需要这样的东西:我认为这是一个过度杀伤力的场景,但是对于一个非常有用的函数+1,我在很多情况下都需要这样的东西:d
SELECT 
   IF( 
       REPLACE("John's favorite","'","") = "Johns favorite" , 
       "found",
       "not found"
   )