gpt4 book ai didi

java - 如何使用 hibernate 查询从电子邮件列表中过滤邮件域

转载 作者:行者123 更新时间:2023-11-30 01:15:34 26 4
gpt4 key购买 nike

我有一个 emais 数据列表,例如 abc@gmail.comabc@yahoo.comasd@gmail.comasd@yahoo.comsdf@gmail.com

现在我想将电子邮件域列表过滤为“gmail”,所有数据都应该被过滤并仅显示 gmail ID 的列表,而不是其他电子邮件 ID 的列表。

我的代码是:

List<String> EmaiList = (List<String>) session.createQuery("select email from UserDto where email like :lk and type" +
(isMailStuff ? " in (:mailTypes)" : " not in (:mailTypes)"))
.setString("lk", partEmail + "%")
.setParameterList("mailTypes", UserType.mailTypes)
.list();

在此代码中,我将 isMailStuff 设置为“true”。现在我可以过滤 gmail 列表,但在某些地方我可以看到其他邮件 ID,例如 yahoo 邮件 ID。

您能否告诉我此查询中需要进行任何更改。

问候,拉维

最佳答案

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index

添加

where substring_index(email_column, '@', -1)='gmail.com'

关于java - 如何使用 hibernate 查询从电子邮件列表中过滤邮件域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089551/

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