2015-04-27 65 views
1

我有一个表作为这样字母(az)

create table #test 
(id int , value varchar(15) ) 

insert into #test 
    values(1,'10') 
    ,(2,'12') 
    ,(3, '1.3') 
    ,(4, 'NO VALUE') 

    SELECT * FROM #TEST 

当我选择,我不希望看到的记录4,我的意思是与像(没有价值字母的任何记录,NO DATA,(AZ))。请有人帮我。

回答

3

只返回行,其中值不包含在A-Z

SELECT * 
FROM #test 
WHERE value NOT LIKE '%[A-Za-z]%' COLLATE LATIN1_GENERAL_BIN 
0

我想挑什么范围内进行更好的为您的字符。你可以试一下这个:

SELECT * 
FROM #test 
WHERE  value != 'NO%' 
     AND value NOT LIKE '[a-z]%' 

或者这样:

SELECT * 
FROM #test 
WHERE ISNUMERIC(value) = 1 
相关问题