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