数値(負の値を含む)、アルファベット、英数字、および単一文字の記号( - 、&、@など)を持つ列があります。SQL - 数字の数値だけを取得し、アルファベットと文字ではない列から取得する
アルファベット、英数字、記号を取り除き、列の合計を得る方法。
私は条件文をどこの条件にも使用しないでください。他の列の結果に影響を与えるべきではないためです。
これは私が試したものです:これはどのように
SELECT COUNT(*), CASE
WHEN REGEXP_LIKE(REMD_PART_CSN, '^-?[0-9]\d*(\.\d+)?$') THEN SUM(REMD_PART_CSN)
ELSE NULL
END
FROM <TABLE>
あなたはどのdbmsを使用していますか? –
あなたが試したことを示し、いつまで止まったのかを示します。 ?。 –
Oracle Database 11gのEnterprise Editionのリリース11.2.0.4.0 –