mysql - MySQL比较UTF-8字符串
问题描述
我创建了一个表格 AddictionText。
CREATE TABLE `AddictionText` (
`Condition` VARCHAR(255) NOT NULL);
它充满了 UTF-8 字符,例如
INSERT INTO AddictionText VALUES ('šarec')
当我将它与单词s arec 进行比较时,我仍然得到一个成功。我期待没有结果。
select * from AddictionText where AddictionText.Condition='sarec' --mind you, first character is S not Š
有人可以帮帮我吗,我做错了什么?
解决方案
字符串中的“相等”取决于语言和文化,MySQL 也是如此。
我不知道什么是语言šarec
,但对我来说搜索“Sarec”并获得结果是有意义的。
如果您不是这种情况,您希望寻找更符合您期望的“整理”。
MySQL 文档有更多信息:
推荐阅读
- cuda - CUDA 11 中的链接时优化 - 它们是什么以及如何使用它们?
- javascript - TypeError: nock(...).persist(...).log 不是函数
- kotlin - 运行测试 kotlin 多平台时出错。用于 js 的 kotlinx-coroutines-test 错误:无法获取
- powershell - Windows 10中的Subl命令被识别但不打开崇高文本3
- reactjs - React useState 总是落后 1 步
- css - Next.js 应该使用什么图像大小?
- sql - 错误代码:1231。变量“sql_mode”不能设置为“ORACLE”的值
- ruby - 雪花查询不返回时区信息
- laravel - 将巨大的csv文件导入laravel中的数据库
- python - 状态创建请求后,Flask 不发送响应数据以响应本机