如何在Elixir中将代码点转换为整数

如何在Elixir中将代码点转换为整数,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我是凤凰/长生不老药的新手,需要帮助 我尝试将一个exto.query的结果放在变量中,如下所示 owner = (from ex in "executors", where: ex.email == ^account_name, where: ex.pass_hash == ^pwd, select: ex.id ) |> Repo.all() 我需要'owner'是一个像ex.id一样的整数,但它像一个字符-'\a',M',等等 如何正确地从整数类型的查询中获取结果,或者如何将其从代

我是凤凰/长生不老药的新手,需要帮助

我尝试将一个exto.query的结果放在变量中,如下所示

owner =
(from ex in "executors",
where: ex.email == ^account_name,
where: ex.pass_hash == ^pwd,
select: ex.id )
|> Repo.all()
我需要'owner'是一个像ex.id一样的整数,但它像一个字符-'\a',M',等等

如何正确地从整数类型的查询中获取结果,或者如何将其从代码点转换为整数

提前感谢TL;DR

[owner | _] =
    (from ex in "executors",
     where: ex.email == ^account_name,
     where: ex.pass_hash == ^pwd,
     select: ex.id )
    |> Repo.all()
说明:

Repo.all()
返回整数列表,而不是单个整数。当您检查它时,它被解释为一个字符列表。如果您确定只有一个结果,请执行上述匹配,甚至:

[owner] = ...
或者,更好的是:

owner = (<QUERY>)
        |> Repo.one()
owner=()
|>回购协议一

您的问题不清楚,请编辑您的问题。请编辑您的问题,以明确您的问题是什么?可能重复感谢您的回答,但我正在使用变量no with inspect,我尝试进行另一个查询并使用“owner”作为条件,这需要是整数,如果您在另一个查询中使用
owner
,会发生什么?你的意思是用
Repo.one
而不是
Repo.all
?是的,@Dogbert,
Repo.one
我应该用。例如mudasobwa说它返回单个结果,而不是一个列表。整数列表转换为
codepoint
列表,如果我在需要
integer
的地方使用
codepoint
参数,则会产生错误-错误参数谢谢您的提问@mudasobwa的回答非常有用
[owner]=…
Repo.one()
对我有用。