我正在查询联接中的unicode字。当我在where条件中使用LIKE时,与在BOOLEAN MODE中使用MATCH相比,它提供了更多的结果。但是当我试图找到查询之间的差异时,它会给出null结果。仅当搜索词是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查询会产生空结果?