回答編集履歴

1

SQLと動作確認結果を追記

2017/11/16 10:23

投稿

alg
alg

スコア2019

test CHANGED
@@ -9,3 +9,39 @@
9
9
 
10
10
 
11
11
  ※元の値が空文字だった場合はどうしたいのでしょうか?
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ (11/16追記)
20
+
21
+
22
+
23
+ ベタに書けば、こんな感じでしょうか。
24
+
25
+
26
+
27
+ ```sql
28
+
29
+ case
30
+
31
+ when ID='' then ''
32
+
33
+ when ID is null then null
34
+
35
+ when replicate('0',len(ID))=ID then '0'
36
+
37
+ else replace(ltrim(replace(ID,'0',' ')),' ','0')
38
+
39
+ end
40
+
41
+ ```
42
+
43
+
44
+
45
+ 動作確認:
46
+
47
+ [sqlfiddleでの実行結果](http://sqlfiddle.com/#!6/75027/4)