<div dir="ltr">You can use ets:fun2ms/1 to construct example match spec, which can be also used for select over mnesia table:<div><br></div><div><div>3> Tab = ets:new(tab, []).</div><div>20496</div><div>4> ets:insert(Tab, [{"abcdef", 1}, {"abxxxxx", 2}, {"bbbbbb", 3}]).</div>
<div>true</div><div>5> MatchSpec = ets:fun2ms(fun ({[$a, $b | _], V}) -> V end).</div><div>[{{[97,98|'_'],'$1'},[],['$1']}]</div><div>6> ets:select(Tab, MatchSpec).<br></div><div>[1,2]</div>
</div><div><br></div><div style>ets:fun2ms/1 does not recognize literal funs like: fun ({"prefix" ++ _, V) -> V end, (++ is the problem)</div><div style>so it's more convenient to write a simple wrapper function returning the MatchSpec, given the prefix.</div>
<div style> </div><div style>Cheers, </div><div style>  Karol</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 14, 2013 at 10:44 AM, Janos Hary <span dir="ltr"><<a href="mailto:janos.n.hary@gmail.com" target="_blank">janos.n.hary@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span lang="HU" style="font-size:10.0pt;font-family:"Courier New"">Hi,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="HU" style="font-size:10.0pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span lang="HU" style="font-size:10.0pt;font-family:"Courier New"">Is there a way to specify a </span><span style="font-size:10.0pt;font-family:"Courier New"">‘begins with’ style query in Mnesia? My keys are strings, and I’d like to get all of them sharing a given prefix.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Thanks,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Janos<u></u><u></u></span></p></div></div><br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>