【问题标题】:Accent sensitive matches in MySQLMySQL中的重音敏感匹配
【发布时间】:2014-05-08 14:44:26
【问题描述】:

MySQL 表将códcod 识别为相同。我怎样才能避免这个问题。 表是COLLATE='utf8_general_ci'

【问题讨论】:

  • 为了匹配的目的,您是否需要将 O 和 Ó 视为词汇上不同的字母?他们在西班牙语中的待遇相同。
  • 是的,它适用于西班牙语,但我想将它们分开。我想知道有多少用户在我们的业务逻辑中写了 O 和 Ó

标签: mysql sql character-encoding special-characters


【解决方案1】:

您应该查找要使用的字段的字符集、表名和列名

确保它们设置为:

COLLATE='utf8_bin'

请确保不要将 _ci 放在末尾,因为它代表不区分大小写

如果您无法访问数据库中的表和数据库,您可以在查询中使用它:

SELECT * FROM tablex WHERE LOWER(column) = 'cód' COLLATE utf8_bin

【讨论】:

  • 值得注意的是,MySQL 也允许按列排序。
猜你喜欢
  • 1970-01-01
  • 2011-01-24
  • 2014-05-08
  • 2019-03-21
  • 2021-03-09
  • 2012-01-28
  • 2011-04-06
  • 2019-03-07
  • 1970-01-01
相关资源
最近更新 更多