mysql数据查询分不分大小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据查询分不分大小写相关的知识,希望对你有一定的参考价值。

参考技术A 解决方案一:

于是怀疑mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。
通过查询资料发现需要设置collate(校对) 。 collate规则:
*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写
解决方法。
1.可以将查询条件用binary()括起来。 比如:
?

1

select * from TableA where binary columnA ='aaa';

2. 可以修改该字段的collation 为 binary
比如:
?

1

ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;

解决方案二:
mysql查询默认是不区分大小写的 如:
?

1
2

select * from some_table where str=‘abc';
select * from some_table where str='ABC';

得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做:

第一种方法:
要让mysql查询区分大小写,可以:

?

1
2

select * from some_table where binary str='abc'
select * from some_table where binary str='ABC'

第二方法:

在建表时时候加以标识

?

1
2
3

create table some_table(
str char(20) binary本回答被提问者采纳
参考技术B 区分大小写的 默认Linux和mysql是区分大小写的

以上是关于mysql数据查询分不分大小写的主要内容,如果未能解决你的问题,请参考以下文章

今天依然在切题的我

visual C++ 6.0 是先点“Compile”还是“Build”?分不分点击顺序??作用各是啥??

关于powerDesigner连接mysql数据库进行逆向工程的问题。

mysql规范和操作

大数据告诉你:韭菜不分大小,都会被收割

powerdesigner 连接mysql 后 出现 表重复 问题。 请问怎么解决?