Rules for Parsing|DataConnector operator - 構文解析の規則 - Parallel Transporter

Teradata® Parallel Transporterリファレンス - 17.20

Product
Parallel Transporter
Release Number
17.20
Published
2022年10月10日
Language
日本語
Last Update
2022-11-21
dita:mapPath
ja-JP/rwr1645128188440.ditamap
dita:ditavalPath
ja-JP/obe1474387269547.ditaval
dita:id
B035-2436
Product Category
Teradata Tools and Utilities
  • 値が引用符で囲まれていない場合、重大な文字のみが存在するため、区切り文字または行終了に対してスキャンします。
  • 値が常に引用符で囲まれている場合、次の規則が適用されます。
    • 入力行の先頭または区切り文字の後に、開始引用符が存在する必要があります。それ以外の場合は、不正な形式の入力行です。
    • 開始引用符に続くすべての文字はデータ値の一部になりますが、以下の例外があります。

      二重終了引用符 – 1つの終了引用符はデータ値の一部になります。 DataConnectorオペレータは、この動作を自動的にサポートするため、EscapeQuoteDelimiter属性として引用符を指定する必要はありません。

      EscapeQuoteDelimiterの後に近い引用符が続く – EscapeQuoteDelimiterは破棄され、終了引用符はデータ値の一部になります。

      EscapeQuoteDelimiterの後にEscapeQuoteDelimiterが続く – 最初のEscapeQuoteDelimiterは破棄され、2番目のEscapeQuoteDelimiterがデータ値の一部になります。

      EscapeQuoteDelimiterの後に開始引用符が続く – EscapeQuoteDelimiterは破棄され、開始引用符はデータ値の一部になります。
      開始引用符をエスケープする必要はありません。非エスケープの開始引用符は、データ値の一部として扱われます。

      非二重、非エスケープの終了引用符 – データ値を終了し、直後に区切り文字または行終了が続く必要があります。

  • 値が任意選択で引用符で囲まれている場合、次の規則が適用されます。
    • 入力行の先頭または区切り文字の後で、開始引用符が存在する場合、値は引用符で囲まれ、常に引用符で囲まれている値の規則が適用されます。
    • それ以外の場合は、値は引用符で囲まれず、前述の引用符で囲まれていない値の規則が適用されます。