mysql - 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
有谁知道我还能更改或检查什么?
解决方案
您可以使用 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<>在这里摆弄
推荐阅读
- ios - 从具有 HH:mm 时间格式的字符串中获取日期在 swift 中不适用于日语和地区
- javascript - 长度函数抛出未捕获的错误
- google-visualization - 我正在尝试创建一个类似于序列图的图表,它会以折线图的形式向我显示多个航班的着陆预测和实际时间
- sql - 我该如何解决这个问题并获得更好的性能
- r - R:将字符串转换为函数参数
- javascript - 拆分有连字符的字符串
- javascript - 节点错误无法读取未定义的属性“解决”
- java - 如何在没有 Wildfly 的 Undertow 中设置过滤器标题
- android - appcompat-v28 的源代码在哪里?
- php - 在没有第一个的情况下添加/求和值