未找到与查询数值匹配



我对 MATCH AGAINST 查询有问题。 当我传递 Onlu 数值时,我在查询中得到 0 个结果,这是我的查询:

SELECT * FROM tbl1 WHERE MATCH( Sub_Name ) AGAINST('+praga*' IN BOOLEAN MODE) AND MATCH( Sub_Address ) AGAINST('+203*' IN BOOLEAN MODE)//找到结果 0 行

SELECT * FROM tbl1 WHERE MATCH( Sub_Name ) AGAINST('+praga*' IN BOOLEAN MODE) AND MATCH( Sub_Address ) AGAINST('+203 s*' IN BOOLEAN MODE)//找到结果

当我在 (203) 中使用任何数字时,我得到 0 结果,但我使用任何 203 秒的字符,然后找到结果,我的地址字段值是"203 苏拉特"

因为通配符 * 在布尔模式下返回以附加单词开头的匹配项。在你的情况下,我想没有词以 203 开头。因此,您必须指定作为比赛开始部分的单词/字母。在您的情况下为"S"

请参阅星号用作截断(或通配符)运算符。与其他运算符不同,它应附加到要受影响的单词中。如果单词以 * 运算符前面的单词开头,则单词匹配。

相关内容

  • 没有找到相关文章

最新更新