teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2018/06/14 19:37

投稿

Orlofsky
Orlofsky

スコア16419

answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  それでもダメなら
12
12
  ```SQL
13
- XSELECT
13
+ SELECT
14
14
  CASE WHEN 数値型列名 IS NULL THEN ' ' -- 任意の桁数
15
15
  ELSE TO_CHAR(数値型列名, '999,990')
16
16
  END AS COLUMN_NAME1

1

追記

2018/06/14 19:37

投稿

Orlofsky
Orlofsky

スコア16419

answer CHANGED
@@ -2,4 +2,20 @@
2
2
  > データ型がNUMBERとDATE型のデフォルト表示をNULLではなく空白にしたい
3
3
 
4
4
  はできません。
5
- SQL*Plusからなら何も設定しなければ(デフォルト)、SELECT時はNULLは空白になります。
5
+ SQL*Plusからなら何も設定しなければ(デフォルト)、SELECT時はNULLは空白になります。
6
+
7
+ TO_CHAR(数値型列名, '999,990') -- 書式マスクは任意
8
+ TO_DATE(DATE型列名, 'YYYY/MM/DD HH24:MI:SS') -- 書式マスクは仕様に合わせる
9
+ でもNULLは空白になるかと。
10
+
11
+ それでもダメなら
12
+ ```SQL
13
+ XSELECT
14
+ CASE WHEN 数値型列名 IS NULL THEN ' ' -- 任意の桁数
15
+ ELSE TO_CHAR(数値型列名, '999,990')
16
+ END AS COLUMN_NAME1
17
+ , CASE WHEN DATE型列名 IS NULL THEN ' ' -- 任意の桁数
18
+ ELSE TO_CHAR(DATE型列名, 'YYYY/MM/DD HH24:MI:SS')
19
+ END AS COLUMN_NAME2
20
+ FROM ...
21
+ ```