0

其中一行的数据为 30 > 50 或 170 > 40 等

如何评估此 varchar 列数据以找出它代表的是真还是假。SQL Server 2008 R2 及更高版本。

4

1 回答 1

1

如果您必须以这种(痛苦的)形式保存数据,那么您最好的选择可能是将字符串解析为单独的部分。类似于以下步骤:

  1. 将字符串解析为operand1、operator、operand2
  2. 将操作数 1 和操作数 2 转换为 int
  3. 可能会进入一些痛苦的案例陈述以根据您解析的内容应用正确的运算符

我个人建议在插入数据库之前找到一种计算方法。你现在存储的东西和你需要的东西相距甚远。

于 2012-07-25T18:11:35.183 回答