如果一个完整单词的一部分在数据库中,PHP Mysqli就会得到结果



例如,我想在数据库中搜索单词"TreeOfLight"并找到行"LampOfLight"。

我有没有办法让它们都用"光"这个词来匹配?

我已经尝试了以下操作(注意,我的变量已被清除(:

SELECT * FROM Presets WHERE areaname LIKE '%$mapQ%' 

$mapQ是输入字符串。

我也试过:

SELECT * FROM Presets WHERE '$mapQ' LIKE CONCAT('%', %areaname%, '%') 

然而,两者都不适用于我的确切用例。我需要将一个单词的一部分与数据库中的一个单词进行匹配。有什么想法吗?

SELECT * FROM Presets WHERE areaname LIKE '%$mapQ';

将匹配以"light"结尾的所有内容。

SELECT * FROM Presets WHERE ( areaname LIKE 'e%$mapQ%' or areaname LIKE 'p%$mapQ%' );

将匹配"eOfLight"one_answers"pOfLight"以及任何其他e-something-light和p-something-light。

我认为这些查询对您有效SELECT*FROM预设区域名称LIKE'$mapQ%'

最新更新