回答編集履歴
3
コメント修正
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
```SQL
|
36
36
|
|
37
|
-
/* 場合によっては最初にIDの長さを見なければならない */
|
37
|
+
/* 場合によっては最初にIDの長さを見なければならないかも */
|
38
38
|
|
39
39
|
vStr1 := SUBSTR(A.ID, 1, 3);
|
40
40
|
|
2
追記
test
CHANGED
@@ -53,3 +53,5 @@
|
|
53
53
|
|
54
54
|
|
55
55
|
ただし王道はOrlofskyさんの掲示されている方法かなと思います。
|
56
|
+
|
57
|
+
後、興味があれば正規表現についても調べてみてくださいね。
|
1
ソースのハイライトが直らぬ
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
0. DB1.IDのIDを先頭3桁(部分文字列1)と、残りの桁(部分文字列2)で分割(SUBSTRなどで可能)
|
26
26
|
|
27
|
-
0. 部分文字列2より**文字末尾が「00」の繰り返しパターンに該当するものを空文字に置き換え
|
27
|
+
0. 部分文字列2より**文字末尾が「00」の繰り返しパターン**に該当するものを空文字に置き換え
|
28
28
|
|
29
29
|
0. 部分文字列1と上記でリプレイス処理後の部分文字列を再結合
|
30
30
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
```SQL
|
36
36
|
|
37
|
-
|
37
|
+
/* 場合によっては最初にIDの長さを見なければならない */
|
38
38
|
|
39
39
|
vStr1 := SUBSTR(A.ID, 1, 3);
|
40
40
|
|