我有一个名为 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/