≪処理13≫ フィールド分割

コム・ヘルパー (高機能情報処理ソフト)

【用 途】

一つのフィールドにセットされた「氏名」を「苗字」と「名前」で分けたり、「生年月日」を「元号」「生年」「月」「日」に分割したりする場合に役立ちます。

【サンプル処理】 ※データ内の氏名などはすべて架空のものです。

1 処理前

下のサンプルは、名簿を想定したものです。

3列目の大字以下のフィールドを大字・小字と番地を分割する処理をします。

2 処理後

分割されて、3列目に大字・小字、4列目に番地がセットされます。

3 処理設定

「数字と非数字で分割する」にチェックします。

【処理説明】

対象フィールドを分割文字または分割位置で分割します

1 対象レコード:

選択レコードを対象とします

2 対象フィールド:

選択フィールドを対象とします

3 分割文字・分割位置:

(1) 右の文字列を分割文字として分割する

分割文字列を区切りとみなして対象フィールドを分割します

※ 対象フィールド内に分割文字列が複数存在した場合、3分割以上に分割されます

※ 対象フィールドの分割文字列数がレコードによって異なる場合、処理後、レコードによってはフィールド(項目)が不揃いになりますので、ご注意ください

(2) 左からの位置を指定して分割する

例えば、4を指定した場合、左側のフィールドに4バイト、残りを右側のフィールドにします

※ フィールド長が分割位置より短い場合、後のフィールドには文字列がセットされません

(3) 空白で分割する

そのフィールド内で最初に見つけた空白で、前後に分割します

※ 「空白」とは、半角または全角のスペースの連続のことです

(4) 文字種で分割する

・数字と非数字

そのフィールド内で最初に見つけた数字と非数字とを別々のフィールドに分割します

・英数字と非英数字

そのフィールド内で最初に見つけた英数字と英非数字とを別々のフィールドに分割します

・英数記号と非英数記号

そのフィールド内で最初に見つけた英数記号と非英数記号とを別々のフィールドに分割します

※ 「記号」とは、!#$%&()*+-./:;<=?>@のことです

・半角と全角

そのフィールド内で最初に見つけた半角と全角とを別々のフィールドに分割します

調査順

※ 「数字と非数字」の場合を例に説明します

「上の順に」とは、最初に「数字」を調査し、次に「非数字」を調査します

「上の逆順に」とは、最初に「非数字」を調査し、次に「数字」を調査します

「自動」とは、最初に見つけたものが、「数字」であるか「非数字」であるかで、調査順を自動で決めて、調査します

→ 「開始」ボタンをクリックすると、処理を開始します