我尝试使用LIKE运算符进行搜索:
SELECT author_id, header, text FROM blog_u.posts WHERE text LIKE '%Samsung%';
它适用于拉丁符号,但不适用于俄语
SELECT author_id, header, text FROM blog_u.posts WHERE text LIKE '%Проверка%';
我的数据库在utf-8中。帮帮我吧
答案 0 :(得分:2)
作为评论的后续行动,我认为您在LIKE
时遇到问题。但是,您必须确保您要搜索的内容具有等效的ascii值。
例如,考虑一下:
select * from posts where Text Like '%Проверка%';
select ascii('p');
select ascii('р');
'p'在两者中看起来都相同,但是ascii版本确实不同 - 一个有用,另一个没有。我在上面的语句中复制了p而不是在键盘上输入p。