【发布时间】:2012-01-01 11:48:00
【问题描述】:
我有一个 MySql 搜索,使用正则表达式 可以正常工作。 但它只能找到完整的单词。
例如,如果我在文本“i really love apples”中搜索apples,匹配。但是,如果我搜索 apple,我会得到 no result。
这是我目前得到的:
$search = (ini_get('magic_quotes_gpc')) ? stripslashes($_GET['q']) : $_GET['q'];
$search = mysql_real_escape_string($search);
$search = strtoupper(preg_replace('/\s+/', '|', trim($_GET['q'])));
$regexp = "REGEXP '[[:<:]]($search)[[:>:]]'";
$query = "SELECT * FROM `food` WHERE UPPER(`fruits`) $regexp";
我真的被困住了,非常感谢任何帮助!谢谢!
【问题讨论】: