代码之家  ›  专栏  ›  技术社区  ›  Cristian

选择行的结果很奇怪

  •  0
  • Cristian  · 技术社区  · 14 年前

    我一直在想为什么这个查询会返回这样的结果:

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

    结果:

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

    表排序规则是 utf8_general_ci .

    3 回复  |  直到 14 年前
        1
  •  2
  •   Community ahmed    7 年前

    这部分查询:

    LIKE '%Ú%'
    

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

        2
  •  2
  •   Ain Tohvri    14 年前

    SET NAMES 'utf8';
    
        3
  •  0
  •   ceteras    14 年前
    SELECT direccion_principal
    FROM tb_dysport_contacto_medico_terapeutica
    WHERE direccion_principal LIKE '%Ú%' collate utf8_bin
    

    但这也使得它区分大小写。