gpt4 book ai didi

hibernate - 如何在 hibernate 条件中检查区分大小写

转载 作者:行者123 更新时间:2023-12-02 04:16:06 24 4
gpt4 key购买 nike

0 票否决星

我使用hibernate从mysql数据库中获取登录信息。但问题是,例如数据库中的用户名是“dhiraj”,现在通过输入用户名登录成功,但也允许通过大写用户名输入,例如,“DHIRAJ” '。我想将它限制在数据库中。你能告诉我如何在hibernate中实现这一点吗?

最佳答案

我不认为 hibernate 是这里的问题。

你用的是什么数据库? (您应该重新标记您的问题以至少添加您正在使用的数据库实现)。

例如 mysql 默认情况下不做区分大小写的比较。看这里:http://mysqldatabaseadministration.blogspot.com/2006/09/case-sensitive-mysql.html关于如何让mysql做区分大小写的比较。

编辑:
就像我粘贴的链接中所说的那样,您可以通过设置特殊字符集来创建表,如下所示:

###########
# Start case sensitive collation example
###########

mysql> create table case_cs_test (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_general_cs;
Query OK, 0 rows affected (0.08 sec)

mysql> INSERT INTO case_cs_test VALUES ('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM case_cs_test WHERE word LIKE 'F%';
+---------+
| word |
+---------+
| Frank |
| FlicKr |
+---------+
4 rows in set (0.00 sec)

mysql> SELECT * FROM case_cs_test WHERE word LIKE 'f%';
+---------+
| word |
+---------+
| froogle |
| flickr |
+---------+
2 rows in set (0.00 sec)

###########
# end
###########

关于hibernate - 如何在 hibernate 条件中检查区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com