如何在Elixir字符串中显示单个反斜杠

如何在Elixir字符串中显示单个反斜杠,elixir,Elixir,有人能告诉我如何在Elixir中的SQL语句中添加一个反斜杠吗 iex(1)>sql=“从用户限制1中选择* “从用户限制1 G中选择*” iex(2)>sql=“从用户限制1\\G中选择* “从用户限制1\\G中选择*” 我只需要在sql语句中使用“\G” $elixir-v Elixir 1.1.0-dev 事实上,我想使用mariaex库,但我仍然无法让它工作 defmodule Customer do def main(args) do sql = "

有人能告诉我如何在Elixir中的SQL语句中添加一个反斜杠吗


iex(1)>sql=“从用户限制1中选择*
“从用户限制1 G中选择*”
iex(2)>sql=“从用户限制1\\G中选择*
“从用户限制1\\G中选择*”

我只需要在sql语句中使用“\G”


$elixir-v
Elixir 1.1.0-dev

事实上,我想使用mariaex库,但我仍然无法让它工作

defmodule Customer do

    def main(args) do

        sql = "SELECT name FROM user limit 3 \\G;"

        {:ok, p} = Mariaex.Connection.start_link(username: "root", password: "password", database: "user")

        res = Mariaex.Connection.query(p, sql )

        IO.inspect res
    end
end
当我执行代码时,它告诉我在“\G”附近有语法错误

$ escript billutil
{:error,
 %Mariaex.Error{mariadb: %{code: 1064,
    message: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\\G' at line 1"},
  message: nil}}

请告诉我如何格式化字符串?

您的第二次尝试是正确的。您会在输出中看到两个反斜杠,因为它是经过检查的输出(打印为Elixir术语)。如果尝试将该sql打印到控制台,您将看到一个反斜杠:

iex(1)> IO.puts("select * from user limit 1 \\G;")
select * from user limit 1 \G;

感谢您的回复,我实际上想使用Mariaex执行sql查询。但我仍然不确定如何格式化字符串以使其有效