gpt4 book ai didi

mysql - 如何通过mysql中加密的字段查询结果顺序

转载 作者:行者123 更新时间:2023-11-29 16:47:47 26 4
gpt4 key购买 nike

有一个包含 100K 行数据的表,如下所示:

CREATE TABLE `person_department_ref` (
`id` bigint(12) NOT NULL AUTO_INCREMENT,
`account` varchar(64) NOT NULL,
`department_id` varchar(64) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `account_department_normal` (`account`,`department_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=282 DEFAULT CHARSET=utf8

我使用Java代码使用AESEncrypt“account”进行编码,并将数据插入到表中。

我可以使用

"select distinct r.account from person_department_ref r order by r.account"

如果没有加密,则使用 KEY(account_department_normal)。

那么如何使用加密数据和使用 KEY 查询相同的结果?

最佳答案

如果您将对加密列使用order by,那么Mysql将根据加密列对结果进行排序,因此数据将与您提到的查询数据不匹配。在此,您可以保留表中的两列(account 和 account_encypted_value),并且可以通过查询在正常帐户顺序的基础上检索加密的帐户数据。

select distinct r.account_encypted_value from person_department_ref r order by r.account

希望这对您有帮助。

关于mysql - 如何通过mysql中加密的字段查询结果顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53000740/

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