Mysql 仅在选择中更改用户电子邮件地址格式

Mysql 仅在选择中更改用户电子邮件地址格式,mysql,laravel,eloquent,laravel-7,Mysql,Laravel,Eloquent,Laravel 7,我有这样一个问题: select c.order_id,sum(c.final_for_referraler) as sum,u.email from exchaino_app.commissions as c left join exchaino_app.orders as o on c.order_id = o.id left join exchaino_app.users as u on c.order_user_id = u.id group by c.order_id,c.order

我有这样一个问题:

select c.order_id,sum(c.final_for_referraler) as sum,u.email 
from exchaino_app.commissions as c
left join exchaino_app.orders as o on c.order_id = o.id
left join exchaino_app.users as u on c.order_user_id = u.id
group by c.order_id,c.order_user_id;
jo**@gmail.com
jo******@gmail.com
它返回的答案如下:

order_id      sum      email
1             10      john@gmail.com
2             11      johnesmit@gmail.com
我想用一些
*
它应该是这样返回的:

select c.order_id,sum(c.final_for_referraler) as sum,u.email 
from exchaino_app.commissions as c
left join exchaino_app.orders as o on c.order_id = o.id
left join exchaino_app.users as u on c.order_user_id = u.id
group by c.order_id,c.order_user_id;
jo**@gmail.com
jo******@gmail.com

在没有foreach的query或laravel端。

看看mysql regexp\u replace函数。我认为您可以在查询中使用它来捕获电子邮件地址模式


您是否在Lavel中使用原始查询?我会在获取明文电子邮件后在应用程序代码中执行此操作。@sta没关系,我可以使用它。@HamidNaghipour然后我建议您,如果您不使用API,请在blade上使用str_replace()或preg_replace()response@sta谢谢我没有任何刀片文件,我需要在API响应中使用它。