2012-07-25 66 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語句根據你分析出什麼來應用正確的操作

我個人建議在插入數據庫之前找到一種計算方法。你現在儲存的東西和你需要的東西相距甚遠。