我正在查询连接中的 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 查询给出空结果?