php - mysql中 '-'和 '&'字符串的问题

标签 php sql mysql

我有一个 PHP 搜索引擎。正常搜索时就OK了。搜索文本是'company',在数据库中字段中有'company'...

问题是当搜索文本是 &company-company 而数据是 &company-company 没有匹配项。为什么?

-& 字符串有问题...

最佳答案

尝试将您的搜索词放在引号中。这应该有助于 mysql 知道你在全文搜索中的意思是那些字符:

SELECT * FROM tablename MATCH (company) AGAINST ('"&company"' IN BOOLEAN MODE)

SELECT * FROM tablename MATCH (company) AGAINST ('"-company"' IN BOOLEAN MODE)

关于php - mysql中 '-'和 '&'字符串的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073367/

相关文章:

php - 使用 Laravel 按天查询数据和分组

mysql - 使用 avg 函数从 sql 数据库中选择

sql - 使用sql排列一列包含数字而不是字母

php - 如何使用文本框值更改 url

mysql - 无法将类型为 'System.String' 的对象转换为日期时间文字上的类型 'System.DateTime'

php - MySQL 多行更新失败

PHP 日期函数

php - 如何判断一个数组是否有元素?

python - Django:如何根据查找表的值连接表

php - 从 mysql_num_rows 选择查询