我在mysql数据库中有一些文本,它们有多种语言,包括葡萄牙语和俄语,并且有很多特殊字符,比如á,à,ç,ã。 有没有办法让我创建一个搜索功能,可以使用以下通配符进行搜索:
smil?
- 发现:微笑,但不是微笑 - '?'
代表一个角色。它可以在搜索词的开头或结尾使用;
smil*
- 发现:simle,smile等 - '*'
表示任意数量的字符。它可以在搜索词的开头或结尾使用;
real |AND| madrid
- 返回包含两个单词的记录;
real |OR| madrid
- 返回包含至少一个单词的记录;
real |NOT| madrid
- 返回仅包含真实但不包含马德里的记录;
“real madrid” - 返回包含确切表达式的记录;
我还想使用多种情况,例如:
rea? |AND| madr* |AND| "manchester united"
另一个问题是特殊字符。 re*
也应该返回真实,真实,......
另一种情况是,如果我搜索test
,它应该找到:tést,têst等...
这有可能实现吗?有人能指出我正确的方向吗?
非常感谢你!