【发布时间】:2019-07-03 18:37:34
【问题描述】:
我需要在列中插入 ''(2 个撇号)。 只是没有任何文字的撇号。 但我最终插入了 \'\' (带反斜杠的撇号)
NpgsqlCommand Cmd = new NpgsqlCommand("INSERT into Table(Col) VALUES(@value), conn);
Cmd.Parameters.AddWithValue("@value", "''");
Cmd.ExecuteNonQuery();
结果:\'\'出现在我的表中。
如果我使用更少或更多的撇号,它会很好地插入,但我需要正好 2,然后由于某种原因出现反斜杠。
【问题讨论】:
-
“结果:\'\'出现在我的表中”在哪里?在调试器中?在 SQL 管理控制台中?作为查询的结果,您没有向我们展示?
-
我只是使用 PgAdmin 来目视检查表格的内容。
-
你能修复你的代码来编译吗?我看不出
new在 c# 中是如何工作的... -
您的 INSERT 语句中还缺少右括号
-
我强烈怀疑这只是 PgAdmin 在显示值时逃避了一些事情。尝试选择值的长度,我怀疑你会看到它是 2,而不是 4。