我有一个脚本,它使用Levenstein在数据库中搜索单词。当我搜索英语单词时,一切都很好,但当我搜索俄语单词时,MySQL控制台会显示一个错误:
[22007][1366] (conn=31079) Incorrect string value: 'xD0xA1xD0xBAxD0xBE...' for column ``.``.`s1` at row 1
我所有的表都有CHARACTER SET utf8mb4。
我的查询:
SELECT * FROM messages
WHERE levenshtein(text_ru, 'testtest') BETWEEN 0 AND 1
我的表"消息"列"text_ru":
================
=Твое имя? =
================
=Твоя фамилия? =
================
...
我尝试了另一个Levenstein脚本,结果都成功了https://www.lucidar.me/en/web-dev/levenshtein-distance-in-mysql/