博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql中字段大小写敏感问题
阅读量:5786 次
发布时间:2019-06-18

本文共 497 字,大约阅读时间需要 1 分钟。

  hot3.png

#问题介绍 MySQL中大小写敏感问题经常会带来很多问题: 比如说:

select * from testSELECT * FROM TEST 是无差别的。

这个还好理解,但是如果遇到下面这样的情况:

select * from test where name = 'del'select * from test where name='DEL' 无差别

那就很可怕了!!

#解决方法 这是什么原因呢?原来是因为MySQL中字符编码导致的。一句话的说:

utf-8_bin 以二进制值进行比较。【也就是区分大小写】

uft-8_general_ci按字母顺序比较。 【不区分大小写 'A'='a'collation:校对】

所以才会发生上面那种这么奇怪的问题!

另外,网上也有说添加binary关键字进行字段修饰的解决方法:

alter table test modify name binary;

其实本质上也是把collatioin(校对)模式改成二进制校对,实现大小写敏感。

相关阅读:

转载于:https://my.oschina.net/djzhu/blog/850333

你可能感兴趣的文章
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Open Graph Protocol(开放内容协议)
查看>>
模块化(1):基本思路
查看>>
Ubuntu18.04中配置QT5.11开发环境
查看>>
Exception的妙用
查看>>
基于浏览器的开源“管理+开发”工具,Pivotal MySQL*Web正式上线!
查看>>
JavaScript(五):变量的作用域
查看>>
知识图谱在互联网金融中的应用
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
wpf 自定义窗口,最大化时覆盖任务栏解决方案
查看>>
【docker】关于docker 中 镜像、容器的关系理解
查看>>
information_schema系列五(表,触发器,视图,存储过程和函数)
查看>>
瓜子二手车的谎言!
查看>>
Python基础:搭建开发环境(1)
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
最小化托盘程序
查看>>
List<T> to DataTable
查看>>