Hitachi

Hitachi Advanced Data Binder メッセージ


KFAA34004-E

A regular expression specified for a regular expression string that has the "LIKE_REGEX" predicate is incorrect. (details = aa....aa) (M+J+O)

LIKE_REGEX述語の正規表現文字列に指定した正規表現に誤りがあります。

aa....aaエラーの原因
  • Invalid regular expression:正規表現の指定に誤りがあります。 <SQLSTATE:428T3>

  • Invalid quantifier:量指定子(+*など)の指定に誤りがあります。 <SQLSTATE:428T4>

  • Unmatched parenthesis:丸括弧の組み合わせに誤りがあります。 <SQLSTATE:428T5>

  • Unmatched square bracket:角括弧の組み合わせに誤りがあります。 <SQLSTATE:428T6>

(S)

このSQL文を無視します。

〔対策〕

次に示すような誤りが考えられます。

aa....aaInvalid regular expressionの場合:

  • 文字列挙の中の特殊文字に誤りがある可能性があります。

  • 文字集合識別子指定で,定義されていない文字集合識別子が指定されている可能性があります。

aa....aaInvalid quantifierの場合:

  • 量指定子の後ろに量指定子が指定されている可能性があります。

  • 繰り返し因子の指定で次の誤りがある可能性があります。

    ・上限値と下限値に数値以外が指定されている可能性があります(コンマの指定誤り,閉じ括弧がないなど)。

    ・0≦下限値≦上限値≦256を満たしていない可能性があります。

aa....aaUnmatched parenthesisの場合:

  • ( に対応する ) が指定されていない可能性があります。

aa....aaUnmatched square bracketの場合:

  • [ の後に ] が指定されていない可能性があります。

  • 正しくない位置に } が指定されている可能性があります。

  • 正しくない位置に ] が指定されている可能性があります。

正規表現の指定規則の詳細については,マニュアルHADB SQLリファレンスLIKE_REGEX述語を参照してください。