我尝试使用 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。请帮助我
最佳答案
作为我评论的后续内容,我认为您对 LIKE
没有任何疑问。但是,您必须确保您要搜索的内容具有等效的 ascii 值。
例如,考虑一下:
select * from posts where Text Like '%Проверка%';
select ascii('p');
select ascii('р');
两者中的“p”看起来相同,但 ascii 版本确实不同——一个有效,另一个无效。我复制了上面语句中的 p,而不是只在键盘上输入 p。
关于mysql - LIKE 运算符 MySQL 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750476/