查询以检索值为空或仅数字的行

时间:2012-03-05 12:48:42

标签: sql database sql-server-2008 data-binding

我需要这方面的帮助。假设下表:

http://img820.imageshack.us/img820/6821/captureior.png

我需要SQL服务器查询才能选择第2行(S1)并检索列中的哪个项目(即S1 ... S5)没有k

返回类似这样的内容:

 S1
 S2
 T1
 T2
 T3
 S3
 S4

(我打算将行项绑定到列表框中)

1 个答案:

答案 0 :(得分:2)

好吧,使用普通的vanilla SQL,你没有内置的方法来检查给定的值是否为数字。但是,对于您的特定情况,您只需检查该值是否为空且不包含k:

select * from YourTable where sr is not null and sr not like '%k%'

如果表中还有其他可能的非数字字符而不是k,那么最好的办法是制作一些存储过程来检查给定strig的每个字符(如果它是否为数字)并使用