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响应中使用它。