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