【问题标题】:Remove "" from string or in SQL varchar从字符串或 SQL varchar 中删除 ""
【发布时间】:2022-01-20 08:34:33
【问题描述】:

是否甚至可以在没有“”的情况下返回字符串的值?

我有以下字符串:Chb = "NOT";

现在我想删除 C#SQL 中的 ""

所以我想在 C# 中使用 Chb = NOT ,或者我想删除我在@Chb 中获得的 SQL 中的 ' ' ,这样: WHERE PAR @Chb IN ('1','2','3')

不是这样的:WHERE PAR 'NOT' IN ('1','2','3')

不过是这样的WHERE PAR NOT IN ('1','2','3')

【问题讨论】:

  • 仅供参考,IN ('1,2,3') 不检查“1”或“2”或“3”,而是检查单个字符串“1,2,3”

标签: c# sql


【解决方案1】:

我认为这不是正确的方法。

如果你想在 SQL 中执行来自 C# 代码的命令,那么我会这样做:

string exists = "select * from table where var in (1,2,3)";
string notExists = "select * from table where var NOT in (1,2,3)";

if (chb != "NOT")
{
   SqlCommand cmd = new SqlCommand(exists, con);
   cmd.ExecuteScalar();
}
else
{
   SqlCommand cmd = new SqlCommand(notExists, con);
   cmd.ExecuteScalar();
}

【讨论】:

  • 这可能会解决它,但我现在以不同的方式在 sql 中做到了,无论如何谢谢....如果有人想知道我是这样做的:WHERE (@Chb = 1 AND PAR IN ('1','2','3') OR @Chb = 0 AND PAR NOT IN ('1','2','3'))
猜你喜欢
  • 2021-04-19
  • 2020-06-09
  • 2016-04-13
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
相关资源
最近更新 更多