0
私のプロジェクトではSQL Server 2014(Enterprise)を使用しています。私はテーブルにテキストの列を持っています。この列の値は、5,3.1、0.4などの数値にすることができます。正規表現を使用してレコードを除外します
この列に数値を持つレコードを取得したいと考えています。 where
節のT-SQLでこれを行うことはできますか?どうやって?
ありがとうございました!
私のプロジェクトではSQL Server 2014(Enterprise)を使用しています。私はテーブルにテキストの列を持っています。この列の値は、5,3.1、0.4などの数値にすることができます。正規表現を使用してレコードを除外します
この列に数値を持つレコードを取得したいと考えています。 where
節のT-SQLでこれを行うことはできますか?どうやって?
ありがとうございました!
関数を使用して値が数値かどうかを調べることができます。例えば:
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
それも、指数表記を検出します。