這是一個續集我的(其他的)愚蠢的問題,我問今天T-Sql喜歡兩難 - 選擇行w.r.t.關鍵字
我在SQL Server中的存儲過程,其需要根據關鍵字來選擇某些行,如:
@Key varchar(5) = 'a'
select * From Products where ProductName like 'a%'
目前,@Key
可以從A
從所有其他正常字符包含值等0-9
和XYZ
分開,B
到W
所以當@Key
是XYZ
它需要選擇所有從字母X,Y,或 Z開始的產品,當它的0-9
它應該選擇任何以數字開頭的產品。
所以這個現在我有什麼是:
WHERE
(@Key='xyz' and (name like 'x%' or name like 'y%' or name like 'z%'))
or name LIKE @Keyword +'%'
現在,讓我們把proc皮卡數字,我應該做類似XYZ的東西,但包括name like '0%' or name like '1%'
十倍。
當然,應該有更好的方法讓SQL Server從小數點開始選擇名稱?
這是唯一的方法嗎?
謝謝。
對不起,如果我問的問題太多了!
非常感謝! ¬_¬ – Alexander 2011-02-10 13:12:34