我试图按名称搜索一个商店,当使用mysql数据绑定时,它在中间添加了一个斜杠,阻止我搜索商店名称店名是吉米皮塔当我运行查询时,它看起来是这样的
SELECT * FROM stores WHERE store_name = 'Jimmy\'s Pita'
但是数据库中的商店名称看起来像这样…'吉米的皮塔和波克如何解决此问题?任何帮助都将不胜感激!
mcdcgff01#
这与逃跑有关。指定使用单引号时,必须转义其他单引号,如:
'Jimmy\'s Pita'
如果使用mysql默认允许的不同引号,则可以这样做:
"Jimmy's Pita"
两者都是等效的,在这两种情况下保存的数据是:
Jimmy's Pita
反斜杠仅用于处理转义问题。它不是数据的一部分。当涉及到搜索时,您可能希望使用mysql全文索引,这样您就可以获得“足够接近”的匹配,比如搜索“jimmyspita”等等。
1条答案
按热度按时间mcdcgff01#
这与逃跑有关。指定使用单引号时,必须转义其他单引号,如:
如果使用mysql默认允许的不同引号,则可以这样做:
两者都是等效的,在这两种情况下保存的数据是:
反斜杠仅用于处理转义问题。它不是数据的一部分。
当涉及到搜索时,您可能希望使用mysql全文索引,这样您就可以获得“足够接近”的匹配,比如搜索“jimmyspita”等等。