【发布时间】:2019-10-03 11:00:27
【问题描述】:
我有一列campaign_name,用户可能会键入并查找增加敏感字符串关键字。例如,他们输入了"adopt a patient"。但是在我的桌子里面campaign_name:我有"adopt-a-patient"
+----------------
|campaign_name |
+----------------
|adopt-a-patient|
-----------------
select * from campaign where campaign_name LIKE '%adopt a patient%';
return ZERO result
我的campaign_name 排序规则已设置为utf8_general_ci。但是,如果用户准确输入了单词"adopt-a-patient",结果将按预期返回。
任何帮助将不胜感激。无论如何,我正在django 应用程序上实现它。我只是在 HeidiSQL 内部调试它。
【问题讨论】:
-
它不会将
'ADOPT A PATIENT'中的空格转换为连字符adopt-a-patient。 -
全文搜索可以提供更大的灵活性来处理相同值的可变用户输入。