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

回答編集履歴

1

SQLと動作確認結果を追記

2017/11/16 10:23

投稿

alg
alg

スコア2019

answer CHANGED
@@ -3,4 +3,22 @@
3
3
 
4
4
  00000は0にしたいようなので、上記の結果が空文字になったら0にする、というのも追加すれば、たぶんお望みの結果が得られるのではないでしょうか。
5
5
 
6
- ※元の値が空文字だった場合はどうしたいのでしょうか?
6
+ ※元の値が空文字だった場合はどうしたいのでしょうか?
7
+
8
+ ---
9
+
10
+ (11/16追記)
11
+
12
+ ベタに書けば、こんな感じでしょうか。
13
+
14
+ ```sql
15
+ case
16
+ when ID='' then ''
17
+ when ID is null then null
18
+ when replicate('0',len(ID))=ID then '0'
19
+ else replace(ltrim(replace(ID,'0',' ')),' ','0')
20
+ end
21
+ ```
22
+
23
+ 動作確認:
24
+ [sqlfiddleでの実行結果](http://sqlfiddle.com/#!6/75027/4)