查询绑定添加斜杠阻止我进行搜索

mo49yndu  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(208)

我试图按名称搜索一个商店,当使用mysql数据绑定时,它在中间添加了一个斜杠,阻止我搜索商店名称
店名是吉米皮塔
当我运行查询时,它看起来是这样的

SELECT * FROM stores WHERE store_name = 'Jimmy\'s Pita'

但是数据库中的商店名称看起来像这样…'吉米的皮塔和波克
如何解决此问题?
任何帮助都将不胜感激!

mcdcgff0

mcdcgff01#

这与逃跑有关。指定使用单引号时,必须转义其他单引号,如:

'Jimmy\'s Pita'

如果使用mysql默认允许的不同引号,则可以这样做:

"Jimmy's Pita"

两者都是等效的,在这两种情况下保存的数据是:

Jimmy's Pita

反斜杠仅用于处理转义问题。它不是数据的一部分。
当涉及到搜索时,您可能希望使用mysql全文索引,这样您就可以获得“足够接近”的匹配,比如搜索“jimmyspita”等等。

相关问题