LIKE运算符MySQL不起作用

时间:2013-05-25 14:24:52

标签: mysql sql search utf-8 sql-like

我尝试使用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中。帮帮我吧

1 个答案:

答案 0 :(得分:2)

作为评论的后续行动,我认为您在LIKE时遇到问题。但是,您必须确保您要搜索的内容具有等效的ascii值。

例如,考虑一下:

select * from posts where Text Like '%Проверка%';
select ascii('p');
select ascii('р');

'p'在两者中看起来都相同,但是ascii版本确实不同 - 一个有用,另一个没有。我在上面的语句中复制了p而不是在键盘上输入p。

Here is a Fiddle to demonstrate.

相关问题