首页 > 解决方案 > SELECT Hüsby 返回“错误”输出 Husby

问题描述

在同一个数据库中,我运行查询并得到一个正确和一个不正确的结果。

正确的

SELECT Ort FROM `stammdaten` WHERE `Ort` = 'Husby';
    
Ort 
Husby   
Husby   

错误的

SELECT Ort FROM stammdaten WHERE Ort = 'Hüsby';

Ort
Husby
Husby

数据库:utf8mb4_unicode_ci

表:utf8mb4_unicode_ci

字段:utf8mb4_unicode_ci

有谁知道我还能更改或检查什么?

标签: mysqlutf-8utf8mb4

解决方案


您可以使用 BINARY 进行比较

CREATE TABLE stammdaten (Ort varchar(10)) CHARACTER SET UTF8MB4 COLLATE Utf8mb4_unicode_ci
INSERT INTO stammdaten VALUES('Husby')
SELECT Ort FROM stammdaten WHERE BINARY Ort = BINARY 'Hüsby';
| 奥尔特 |
| :-- |

db<>在这里摆弄


推荐阅读