这是一个续集我的(其他的)愚蠢的问题,我问今天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