答案 0 :(得分:1)
您可以使用ISNUMERIC
功能
当输入表达式求值为有效的数值数据类型时,ISNUMERIC返回1;否则它返回0.
SELECT names, digit
FROM yourTable
WHERE ISNUMERIC(digit) = 0
答案 1 :(得分:0)
您可以使用PATINDEX
Declare @SampleData as Table
(
Id int,
Digit varchar(10)
)
insert into @SampleData
values
( 1, '100'),(2,'2ab'),
(3,'200'), (4, ''), (5, 'a11')
select * from @SampleData
where PATINDEX('%[^0-9]%',Digit) > 0
返回
Id Digit
----------
2 2ab
5 a11