回答編集履歴

2

修正

2017/04/24 16:50

投稿

SVC34
SVC34

スコア1149

test CHANGED
@@ -1,4 +1,4 @@
1
- こんな感じで正規表現を使えば出来ると思います。正規表現はWHERE句でも使えます。
1
+ こんな感じで正規表現を使えば出来ると思います。
2
2
 
3
3
  符号、桁区切り、少数、空白の混入等は考慮していません。
4
4
 
@@ -8,17 +8,15 @@
8
8
 
9
9
  SELECT
10
10
 
11
- SUM(
11
+ SUM(TO_NUMBER(colname)) result
12
12
 
13
- CASE WHEN REGEXP_LIKE(colname,'^[[:digit:]]+$') THEN TO_NUMBER(colname)
13
+ FROM
14
14
 
15
- ELSE 0
15
+ tablename
16
16
 
17
- END
17
+ WHERE
18
18
 
19
- ) result
20
-
21
- FROM tablename
19
+ REGEXP_LIKE(colname,'^[[:digit:]]+$')
22
20
 
23
21
  ```
24
22
 

1

追記

2017/04/24 16:50

投稿

SVC34
SVC34

スコア1149

test CHANGED
@@ -1,4 +1,4 @@
1
- こんな感じで正規表現を使えば出来ると思います。
1
+ こんな感じで正規表現を使えば出来ると思います。正規表現はWHERE句でも使えます。
2
2
 
3
3
  符号、桁区切り、少数、空白の混入等は考慮していません。
4
4