使用Erlang条件选择数据行

fhg3lkii  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(103)

我是一个新的Erlang。我有以下数据记录。

-record(tracked_connection, {id,node,vhost,name,pid,protocol,type,peer_host,peer_port,username,connected_at}).

我需要选择以下SQL格式数据

Select * from tracked_connection where username = 'xxxxx';

所有行都可以获得以下代码。

mnesia:select(Tab,[{'_',[],['$_']}]).

我如何达到我的要求。

uqjltbpv

uqjltbpv1#

您可以这样做:

mnesia:select(Tab,[{#tracked_connection{username = "xxxxx", _ = '_'},[],['$_']}]).

也就是说,在match spec中,记录的用户名字段必须匹配“xxxxx”,而所有其他字段可以是任何值。

相关问题