当前位置: 首页 > 面试题库 >

从一行中的字符串列表构建SQL“ here in”语句?

郏志诚
2023-03-14
问题内容

我有一个List(Of String),它对应于我们数据库表中的“类型”。

我们正在使用DB2 ADO.NET提供程序,而我的最终查询需要看起来像这样:

select * from table where type in (@type1, @type2, @type3, @type4)

过去,我使用ForEach循环构建了查询参数/主机变量的列表,但是我真的很想找出一种在一行中构建它们的方法。当然,我可以连接所有字符串,但是加上“
@”和递增数字会让我头疼。

有人对如何执行此操作有任何想法吗?


问题答案:

不会像这样的工作吗?

var inList = "(" + string.Join(", ", typeList.Select(t => "@" + t)) + ")";

编辑

根据您的评论,这个怎么样?

var inList = "(" + 
    string.Join(", ", Enumerable.Range(1, argCount).Select(i +> "@type" + i)) +
    ")";


 类似资料:
  • 问题内容: 我有一个字符串,其内容是XML。我想将标签分开,并使其成为Java中的字符串列表。以下是我正在尝试的东西: 我想将其分为以下列表: 我试图通过JAXB处理器执行此操作,但效果不佳。还使用split尝试了一些愚蠢的逻辑,但这也无济于事。还有其他方法可以做到这一点吗? 问题答案:

  • 问题内容: 我有一个字符串列表,例如: 我想为列表中的每个元素创建一个列表,该列表的名称应与字符串完全相同: 如何在Python中做到这一点? 问题答案: 你可以通过创建一个dict: 然后按(例如:)访问每个你不想走单独的变量之路!

  • 问题内容: 有时,我不得不在VBA中构建一个SQL字符串并使用来执行它。我一直通过将变量串联到字符串中来构建这些字符串,例如: VBA似乎没有一元串联运算符(例如+ =),虽然看起来不太理想,但至少我可以注释每个参数并独立更改它们。它比一个怪物级联的字符串更易于阅读和更改。但这似乎仍然是构建SQL字符串的一种糟糕方法。我有一个带有约50个参数的参数,因此有50行。不可爱。 顺便说一句,这排除了使用

  • 我有两个字符串 node1/node2/node3/node4“和”node1/node2/node5/node6“。...我怎样才能从这个字符串中构建一个摇摆的?这是我构建一个字符串的代码....

  • 问题内容: 我有一个清单 我正在尝试删除其超字符串已经在列表中的字符串。在这种情况下,结果应为: 我已经写了代码: 但它似乎不起作用。我读过,我们无法在列表上进行迭代时将其删除。因此,副本,而这是我的原始列表。 问题答案: l=[‘abc’,’abcdef’,’def’,’defdef’,’polopolo’] print [j for i, j in enumerate(l) if all(j

  • 问题内容: 我希望在一个表上进行选择,并按某个关键字或关键字列表对结果进行排序。例如,我有一个像这样的表: 所以我不想做一个简单的事情。这可能吗? 问题答案: 尝试使用此: