从select语句中删除字母(a-z)

时间:2015-04-27 21:25:26

标签: sql-server tsql

我有一张像这样的桌子

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时,我的意思是任何带有字母的记录(没有价值,没有数据,(AZ))。可以请一些人来帮助我。

2 个答案:

答案 0 :(得分:3)

仅返回值不包含A-Z

范围内的字符的行
SELECT *
FROM   #test
WHERE  value NOT LIKE '%[A-Za-z]%' COLLATE LATIN1_GENERAL_BIN 

答案 1 :(得分:0)

我猜选择适合自己的表现。你可以试试这个:

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

或者像这样:

SELECT  *
FROM #test
WHERE ISNUMERIC(value) = 1