0

我正在查询连接中的 unicode 字。当我在 where 条件下使用 LIKE 时,与在 BOOLEAN MODE 中使用 MATCH 相比,它会提供更多的结果。但是当我试图找到查询之间的差异时,它会给出空结果。仅当搜索词是 unicode 时才会发生这种情况。

这是用于查找具有查询的差异的查询 -

select * FROM (select tw.*,us.description, us.location from toys tw join 
users us on tw.user_id=us.user_id WHERE toys_text LIKE '%गोपाला%') AS table1 
WHERE NOT EXISTS (
select tw.*,us.description, us.location from toys tw join users us on 
tw.user_id=us.user_id WHERE MATCH (toys_text) AGAINST ('गोपाला*' IN BOOLEAN 
MODE)
)

编辑 - 示例 -गोपाला*match使用राम_गोपालागोपालेlike搜索 -%गोपाला%找到它们

那么,为什么当搜索词是 unicode 时,like 和 match 查询的结果之间存在差异?为什么用于查找 2 个查询之间差异的 sql 查询给出空结果?

4

0 回答 0