在一个将近十年前的项目中,我们在一个带有 html 实体的 MYSQL 数据库中编码了变音符号。今天所有这些似乎都很奇怪,但尽管如此。使用此数据库的应用程序实现了搜索功能,我的问题是当搜索的字符串包含变音符号时搜索无法正常工作。像:"für"
简化的 MySQL 查询如下所示:
SELECT kunstwerk. * , kategorie.published, kategorie.bezeichnung
FROM kunstwerk
LEFT JOIN kategorie ON SUBSTRING( kategorie, 1, 7 ) = kategorie_Nr
WHERE published = 'true'
AND published_veto <> 'false'
AND MATCH (titel_DE)
AGAINST (
'+für '
IN BOOLEAN MODE
)
ORDER BY kategorie
我的问题是它匹配任何包含的内容,"ü"
而不管"für"
.
这是什么原因?