如果字母或单词匹配,MySQL会返回所有内容吗?

时间:2015-07-14 10:11:44

标签: php mysql regex

这就是我现在正在使用的:

SELECT * FROM title where title.posttitle LIKE '%$Search%'

如果有人搜索How to make Apple Pie,则会返回正确的内容。

如果有人搜索make Apple Pie,则由于某种原因,它不会返回任何内容。

如果任何字母或单词匹配,我怎么能这样做才能返回记录?

1 个答案:

答案 0 :(得分:0)

如果后缀中包含$ Search值,则会产生响应。在我看来,搜索一个包含多个单词的字符串并不是最好的做法。 我会把字符串分成单词(例如使用javascript)

var string = "my sample sentence";
var words = str.split(" ");

然后我会搜索是否包含这些单词

SELECT * FROM title where (title.posttitle LIKE '%words[0]%') AND (title.posttitle LIKE '%words[1]%') ...etc

以一种格式将数据存储到数据库中也有助于搜索(全部小写或大写)