选择行时结果很奇怪

时间:2010-06-22 14:01:49

标签: mysql

我一直在讨论为什么这个查询会返回这个结果:

SELECT direccion_principal
FROM tb_dysport_contacto_medico_terapeutica
WHERE direccion_principal LIKE '%Ú%'

结果:

+---------------------+
| direccion_principal |
+---------------------+
| COLSANITAS          |
+---------------------+

表格排序为utf8_general_ci

3 个答案:

答案 0 :(得分:2)

在查询之前,使用以下命令指示客户端将用于将SQL语句发送到服务器的字符集:

SET NAMES 'utf8';

答案 1 :(得分:2)

您的查询的这一部分:

LIKE '%Ú%'

正在尝试选择带有重音字符的结果。 utf8_general_ci排序规则会删除重音:What are the diffrences between utf8_general_ci and utf8_unicode_ci?

答案 2 :(得分:0)

SELECT direccion_principal
FROM tb_dysport_contacto_medico_terapeutica
WHERE direccion_principal LIKE '%Ú%' collate utf8_bin

但这也使它区分大小写。

相关问题