文字マップ変換
適用対象: SQL Server Azure Data Factory の SSIS Integration Runtime
文字マップ変換は、小文字から大文字への変換関数などの文字列関数を、文字データに適用します。 この変換は、文字列データ型の列データにのみ実行されます。
文字マップ変換では、列データを適切に変換したり、変換出力に列を追加して、変換後のデータを新しい列に挿入したりできます。 また、さまざまなマップ操作のセットを同じ入力列に適用し、その結果を別の列に格納できます。 たとえば、同じ列を大文字と小文字に変換し、その結果を 2 つの異なる列に格納できます。
状況によっては、マップによってデータが切り捨てられる場合があります。 たとえば、1 バイト文字をマルチバイトで表記される文字にマップした場合、切り捨てが発生することがあります。 文字マップ変換には 1 つのエラー出力が含まれます。このエラー出力を使用すると、切り捨てられたデータを別の出力に送ることができます。 詳細については、「 データのエラー処理」を参照してください。
この変換は、1 つの入力、1 つの出力、および 1 つのエラー出力をとります。
マップ操作
次の表では、文字マップ変換がサポートするマップ操作について説明します。
操作 | 説明 |
---|---|
バイトの反転 | バイト順を反転します。 |
全角 | 半角文字を全角文字にマップします。 |
半角 | 全角文字を半角文字にマップします。 |
ひらがな | カタカナをひらがなにマップします。 |
カタカナ | ひらがなをカタカナにマップします。 |
言語の文字種 | システム規則ではなく言語の文字種を適用します。 言語の文字種は、Win32 API が提供する、チュルク語や他のロケールの Unicode 単純文字種のマップに関する機能を基準とします。 |
小文字 | 文字を小文字に変換します。 |
簡体中国語 | 繁体中国語文字を簡体中国語文字にマップします。 |
Traditional Chinese | 簡体中国語文字を繁体中国語文字にマップします。 |
大文字 | 文字を大文字に変換します。 |
相互に排他的なマップ操作
変換では、複数の操作を実行できます。 ただし、一部のマップ操作は相互に排他的です。 次の表に、同じ行に対して複数の操作を行う場合に適用される制限の一覧を示します。 操作 A 列と操作 B 列の操作は、相互に排他的です。
操作 A | 操作 B |
---|---|
小文字 | 大文字 |
ひらがな | カタカナ |
半角 | 全角 |
Traditional Chinese | 簡体中国語 |
小文字 | ひらがな、カタカナ、半角、全角 |
大文字 | ひらがな、カタカナ、半角、全角 |
文字マップ変換の構成
文字マップ変換は、次の方法で構成できます。
変換する列を指定します。
各列に適用する操作を指定します。
プロパティを設定するには SSIS デザイナーから行うか、またはプログラムによって設定します。
[詳細エディター] ダイアログ ボックスには、プログラムによって設定できるプロパティが反映されます。 [詳細エディター] ダイアログ ボックスまたはプログラムで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
プロパティの設定方法の詳細については、次のトピックのいずれかを参照してください。
文字マップ変換エディター
[文字マップ変換エディター] ダイアログ ボックスを使用すると、列のデータに適用する文字列関数を選択し、マッピングが埋め込み先の変更か新しい列として追加されるかを指定できます。
オプション
使用できる入力列
チェック ボックスを使用し、文字列関数を使用して変換する列を選択します。 選択は下の表に表示されます。
入力列
上の表で選択された入力列が表示されます。 使用できる入力列の一覧を使用して、選択した列を変更したり、削除したりできます。
宛先
文字列処理の結果を、既定の列を使用して所定の場所に保存するか、変更されたデータを新しい列として保存するかを指定します。
値 | 説明 |
---|---|
新しい列 | データを新しい列に保存します。 [出力の別名]で、列名を割り当てます。 |
[埋め込み先変更] | 変更されたデータを既存の列に保存します。 |
操作
列のデータに適用する文字列関数を一覧から選択します。
値 | 説明 |
---|---|
小文字 | 小文字に変換します。 |
大文字 | 大文字に変換します。 |
バイトの反転 | バイト順序を反転します。 |
ひらがな | カタカナをひらがなに変換します。 |
カタカナ | ひらがなをカタカナに変換します。 |
半角 | 全角文字を半角文字に変換します。 |
全角 | 半角文字を全角文字に変換します。 |
言語の文字種 | システムのルールではなく、言語の文字種による規則 (チュルク語などのロケールにおける Unicode の文字種の単純な割り当て) を適用します。 |
簡体中国語 | 繁体中国語の文字を簡体中国語に変換します。 |
Traditional Chinese | 簡体中国語の文字を繁体中国語に変換します。 |
[出力の別名]
各出力列の別名を入力します。 既定では、入力列の名前の後に " のコピー " が追加された別名になりますが、固有のわかりやすい名前を選択することもできます。
エラー出力の構成
[エラー出力の構成] ダイアログ ボックスを使用して、この変換のエラー処理オプションを指定します。