【问题标题】:MYSQL: Pattern matchingMYSQL:模式匹配
【发布时间】:2012-02-03 17:38:31
【问题描述】:

我正在尝试编写一个 sql 语句,该语句可以通过比较它的不同变体来提取唯一记录

例如,我有一个独特的电影记录,比如说 Bad Boys II。

但用户确实会搜索;
坏男孩 2
坏男孩2 >
坏小子 II (2003)
坏男孩 2 (2003) 等等

.... LOWER(movie_title) LIKE '%$search_query%'

上面的查询没有返回我希望得到的唯一记录。任何帮助将不胜感激

【问题讨论】:

标签: mysql pattern-matching


【解决方案1】:

您可以执行以下操作:
1)将字符串中的单词放入数组
2) 寻找每个单词的匹配项:

SELECT * FROM table WHERE LOWER(movie_title) LIKE '%$search_words[$i]%'

但是,如果您使用此代码搜索“bad booys 2”,您将获得所有包含“bad”、“boys”和 2 字样的电影。

【讨论】:

    猜你喜欢
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多