2011-07-15 95 views
0

我正在處理查詢,以便可以將從文件名中讀取的單詞與代碼中已預定義的另一個單詞進行比較,併爲其指定一個數值。TSQL比較字符串/變種而忽略大小寫/大寫?

但是,我遇到的問題是試圖忽略名稱的情況,因爲正在從文件中讀取名稱的情況下可能會更改,然後將不匹配我已設置的預定義的值。有沒有簡單的方法可以忽略大小寫,而不是將每個可能的價值都放在案例中?

代碼snipit:

NumberVal = CASE 
       WHEN Name = 'Bond' OR Name = 'BOND' OR Name = 'bond' THEN 16 
      END 
+2

默認情況下Isnt SQL-Server大小寫不敏感嗎?你有沒有修改該設置? – Yoda

+1

@Yoda,根據數據上設置的排序規則,SQL Server是大小寫敏感的。 – DForck42

回答

4

SQL Server的默認是忽略大小寫所以有人更改了設置OT youdidn't知道

如果現在區分大小寫,只是使用上,忘記整理

CASE 
    WHEN UPPER(Name) = 'BOND' THEN 16 
END