MySQL:条件似乎无法正常工作

标签 mysql sql

我有一个名为 Traduction 的表,其中包含这两行:

francais     |espagnol         |allemand       |anglais  
-------------+-----------------+---------------+----------------
ORANGE litée |NARANJA ENCAJADA |ORANGEN GELEGT |ORANGE 1 LAYER
ORANGE LITEE |NARANJA ENCAJADA |ORANGEN GELEGT |ORANGE 1 LAYER

我的查询是:

SELECT * FROM T_TRADUCTION where francais= 'ORANGE LITEE';

此查询返回表的两行,而它应该仅返回具有 ORANGE LITEE 值(而不是 ORANGE litée)的记录。

我不明白为什么。

最佳答案

将数据库排序规则更改为 latin1_general_cs

将数据库DEFAULT CHARACTER设置为latin1

现在执行您的查询。

SELECT * FROM T_TRADUCTION where francais= 'ORANGE LITEE';

关于MySQL:条件似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046605/

相关文章:

php - 执行此 mysql 的快速方法

php - 当使用 PHP 和 MySQL 循环其余代码时,如何仅显示一段代码一次?

mysql - 用户定义的分配

sql - 有条件的 where 子句导致 Firebird 的性能很差

mysql - 如果分组依据没有返回值,则显示零

mysql - 在 Mysql 中为多个根存储分层数据的最佳方法是什么?

mysql - VB.net 更新查询没有给出错误,也没有更新我的 sql 数据库

php - 使用php向mysql数据库插入数据

php - 如何对 MySQL 数据库中的行进行排序

mysql - 两列组合唯一的 SQL 查询(带子查询)