2017-12-13 14 views
0

私のプロジェクトではSQL Server 2014(Enterprise)を使用しています。私はテーブルにテキストの列を持っています。この列の値は、5,3.1、0.4などの数値にすることができます。正規表現を使用してレコードを除外します

この列に数値を持つレコードを取得したいと考えています。 where節のT-SQLでこれを行うことはできますか?どうやって?

ありがとうございました!

答えて

2

関数を使用して値が数値かどうかを調べることができます。例えば:

declare @tbl table (value varchar(20)) 

insert into @tbl 
values ('5'),('3.1'),('0.4'),('this'),('is'),('a'),('test'),('9.2'),('10e-5') 

select * 
from @tbl 
where isnumeric(value) = 1 

戻り値:

value 
-------------------- 
5 
3.1 
0.4 
9.2 
10e-5 

それも、指数表記を検出します。