2015-04-27 102 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 
相關問題