About NUMSORTCHAR フィールドの埋め込みについて
[NUMSORTCHAR 数字パッド] デフォルト処理は、NUMSORTCHAR データタイプの値、その場所を含むフィールドに適用される必要のある埋め込みの種類を指定します。このデフォルト処理は、数値のみ、または <alphaPrefix><numericSuffix> フォーマットを使用する NUMSORTCHAR データタイプを持つ場合にのみ適用されます。この場合、
- alphaPrefix は、1 つ以上のアルファベット文字から形成される文字の接頭辞です。
- numericSuffix は、1 つ以上の数字から形成される文字の接尾辞です。
フィールドに残っているスペースを、指定の埋め込み文字で埋めるには、以下の埋め込みを適用することができます。
- 数値が指定されている、数値の前(LEFTPAD)。
- <alphaPrefix><numericSuffix> 形式が使用されている、アルファベットの接頭辞および数字の接尾辞(PAD)の間
- アルファベット接頭辞の前、(LEFTPAD)
注: LEFTPAD 設定は、以下の条件でのみ適用されます。
- アルファベットの接頭辞がない。
- アルファベットの接頭辞があり、LEFTPAD が設定され、PAD が null に設定されている。または、PAD が PAD() または PAD('')で、括弧または単一引用符間に文字が指定されていない。
その他を含まない埋め込みの区分を使用するか、両方の区分を使用することができます。両方を使う場合は、コンマでエントリを分けます。
また、両方を使う場合は、PAD および LEFTPAD に別の埋め込み文字を指定することもできます。
埋め込み文字が指定されていない場合は、デフォルトの埋め込み文字が使用されます。
- PAD - ゼロ(0)は、アルファベットの接頭辞および数字の接尾辞間のデフォルトの埋め込み文字として使用されます。
- LEFTPAD - スペースは、該当する場合、左の埋め込み文字として使用されます。
埋め込み値の書式
利用できる埋め込み値は以下のとおりです。
- [PAD(x)]、[LEFTPAD(y)] の、いずれかまたは両方(x、y には任意の英数字を指定)
-
[PAD('x')]、[LEFTPAD('y')] の、いずれかまたは両方(x、y には任意の英数字を指定)
このオプションは、埋め込み文字としてスペースを指定する場合に役立ちます。
-
[PAD()]、[LEFTPAD()] の、いずれかまたは両方(埋め込み文字を指定しない)
いずれかまたは両方で、埋め込み文字を全く使用したくない場合に、このオプションを使用します。
注: このオプションを使用することは、オプションを指定しないことと同じではありません。このオプションを使用すると、デフォルト埋め込み文字は使用されません。目に見える埋め込み文字は全く使用されません。PAD および LEFTPAD の両方に null 値を指定した場合、LEFTPAD デフォルト埋め込み文字(スペース)が依然として使用されます。
例
<alphaPrefix><numericSuffix> 書式が 10 文字の長さのフィールドに指定され、値 [T455] が入力されると、デフォルト(設定されているデフォルト処理)で、システムは left 埋め込みなしで、[T000000455] を表示します。
同じ値が、次に設定されたこのデフォルト処理で入力されている場合、 | するとフィールドは次を表示します。 |
---|---|
PAD(0) | T000000455
(デフォルトの動作と同じ) |
PAD() または PAD('')
[Null として指定されている PAD 文字、LEFTPAD 指定なし] |
T455 |
PAD(z) | Tzzzzzz455 |
LEFTPAD(0)
(PAD 値が設定されていません) |
T000000455
(デフォルトの動作と同じ) |
LEFTPAD(0)
およびフィールドの値は、数字のみです(例:[455]) |
0000000455 |
LEFTPAD()
およびフィールドの値は、数字のみです(例:[455]) |
455
(アルファベット文字が指定されていないときはデフォルト動作と同じです。その場合、左の埋め込みはスペースで構成されます。) |
PAD(''), LEFTPAD(0) | 000000T455 |
PAD(0), LEFTPAD(#) | T000000455
(デフォルトの動作と同じように、LEFTPAD は、この場合は無視されます。) |