Hibernate在MySQL中查询区分大小写

Posted 胜金

tags:

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

  mysql查询中默认是不区分大小写的,比如如下语句:

SELECT * from PersonBehDevice where flag=0 AND devicecode =\'ddjc\'

  查询结果如下:

 

   此时可以通过关键字“BINARY”达到查询区分大小写的作用:

SELECT * from PersonBehDevice where flag=0 AND BINARY devicecode =\'ddjc\'

  结果如下:

 

   但是hibernate框架中,没有BINARY关键字,此时可以使用另外一种方法使查询区分关键字,在MySQL中执行语句:

ALTER TABLE PersonBehDevice CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

  使表PersonBehDevice 表存储二进制格式并且区分大小写,然后无论是SQL查询还是HQL查询都是区分大小写的。

 

以上是关于Hibernate在MySQL中查询区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

hibernate中的查询方式都有哪些?

如何让hibernate映射时字段区分大小写

MySQL查询不区分大小写的问题总结

如何告诉 Hibernate 注释 @Column 区分大小写?

MySQL查询不区分大小写的问题总结

Oracle 如可控制查询不区分大小写?