我有一个脚本,该脚本使用Levenshtein在数据库中搜索单词。 当我搜索英语单词时一切都很好,但是当我搜索俄语单词时,MySQL控制台发出错误:
[22007][1366] (conn=31079) Incorrect string value: '\xD0\xA1\xD0\xBA\xD0\xBE...' for column ``.``.`s1` at row 1
我所有的表都有CHARACTER SET utf8mb4。
我的查询:
SELECT * FROM messages
WHERE levenshtein(text_ru, 'testtest') BETWEEN 0 AND 1
我的表格“邮件”列“ text_ru”:
================
=Твое имя? =
================
=Твоя фамилия? =
================
...
答案 0 :(得分:0)
我尝试了另一个Levenshtein脚本,所有脚本都解决了 https://www.lucidar.me/en/web-dev/levenshtein-distance-in-mysql/