mysql - LIKE 运算符 MySQL 不起作用

标签 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。请帮助我

最佳答案

作为我评论的后续内容,我认为您对 LIKE 没有任何疑问。但是,您必须确保您要搜索的内容具有等效的 ascii 值。

例如,考虑一下:

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

两者中的“p”看起来相同,但 ascii 版本确实不同——一个有效,另一个无效。我复制了上面语句中的 p,而不是只在键盘上输入 p。

Here is a Fiddle to demonstrate.

关于mysql - LIKE 运算符 MySQL 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750476/

相关文章:

MySQL 选择具有可变列名的查询

mysql - 简短的 sql 挑战,结果集上有多个下一行,带有 group by 和 count

php - codeigniter 通知系统的数据库表结构

java - 不带重音的搜索必须返回带重音的单词

mysql - 如何仅使用连接表中的某些行查找记录?

php - MySQL 计算多列

mysql删除与其他元素没有链接的元素

MySQL:根据给定列上的多个键选择多行

php - 选择在规范化表中具有多个匹配项的项目

从 Chrome 应用程序搜索时,Android 应用程序索引不起作用