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

Sql server 从select语句中删除字母(a-z),sql-server,tsql,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”时,我指的是任何带有(无值、无数据、(A-Z))等字母的记录。有人能帮我一下吗。只返回值不包含范围A-Z SELECT * FROM

我有一张这样的桌子

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”时,我指的是任何带有(无值、无数据、(A-Z))等字母的记录。有人能帮我一下吗。

只返回值不包含范围
A-Z

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

我想挑对你有好处的吧。您可以尝试以下方法:

SELECT *
FROM #test
WHERE     value != 'NO%'
      AND value NOT LIKE '[a-z]%'
或者像这样:

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