【问题标题】:How do I evaluate a string expression in SQL Server?如何在 SQL Server 中计算字符串表达式?
【发布时间】:2014-06-20 22:48:51
【问题描述】:

给定一个字符串'100+200',我如何评估它?

我想在输出时得到300

【问题讨论】:

  • 您要评估字符串表达式的结果吗?或者你真的在问如何添加 2 个数字...
  • 不要像这样将它作为字符串传递。制作两个 args,然后执行:SELECT arga + @argb。你试过什么?
  • 欢迎来到 Stack Overflow。虽然展示问题本质的抽象示例很好,但在问题中包含一些您想要实现的内容的上下文也是一个好主意。例如,在这里,问题的措辞使得SELECT 100 +200 甚至SELECT 300 看起来像是答案,但我怀疑这就是你要找的。​​span>

标签: sql sql-server


【解决方案1】:
DECLARE @expression VARCHAR(MAX) = '100+200'
EXEC    (N'SELECT ' + @expression)

如果它来自用户,请确保它已经过消毒

【讨论】:

    【解决方案2】:

    真的吗?这个怎么样:

    SELECT 100 + 200;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 2015-12-03
      相关资源
      最近更新 更多