gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:19:57 25 4
gpt4 key购买 nike

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

iex(1)> sql = "select * from user limit 1 \G;"
"select * from user limit 1 G;"
iex(2)> sql = "select * from user limit 1 \\G;"
"select * from user limit 1 \\G;"

我只需要 '\G' 在我的 sql 语句中

$ 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;

关于elixir - 如何在 Elixir 字符串中显示单个反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com