2012-07-25 40 views
0

其中一行将数据设为30> 50或170> 40等如何评估病情?

如何评估此varchar列数据以查找其代表的真或假。 SQL Server 2008 R2及更高版本。

+0

'value ='true''? – AgentFire 2012-07-25 18:07:14

+1

你是说你有一个值为'30> 50'的varchar列吗? – Bort 2012-07-25 18:09:11

回答

1

如果你必须保持你的数据在这个(痛苦)的形式,那么你最好的选择可能是将字符串解析成它的单个部分。类似下面的步骤:

  1. 解析字符串转换操作数,操作员,操作数
  2. 铸造操作数和操作数为int
  3. 可能进入一些痛苦的case语句根据你分析出什么来应用正确的操作

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