【发布时间】:2023-04-09 01:53:01
【问题描述】:
我正在使用 python 和 mysqldb 模块在数据库中搜索用户输入。 我已经测试了 python 并建立了与服务器和数据库的连接。这是给我带来麻烦的SQL代码。 我的 SQl 如下:
SELECT * FROM panda WHERE MATCH(Question) AGAINST('"{0}"')
我使用的是 python,所以 {0} 是用户输入。那一点有效。由于某种原因,它不会将确切的短语与数据库列中的内容匹配。例如,如果用户输入“See you”,数据库会将其匹配为“I want to see you”,而不仅仅是“See you”。有什么办法可以得到特定的短语吗?我尝试过使用布尔模式和正则表达式,但它们不起作用。
编辑:谢谢大家。你所有的方法都有效,结果我没有正确格式化 SQL。抱歉给您添麻烦了。
【问题讨论】:
-
你能把问题说得清楚一点吗?您要搜索的列中的短语是什么?当用户键入确切的短语时,您希望它匹配吗?
-
目前的短语是“再见”,是的,完全匹配
标签: python mysql sql python-2.7 mysql-python