• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現を使用したCHECK制約)

正規表現を使用したCHECK制約としてデータのローディングエラーを出す方法について

このQ&Aのポイント
  • 質問者は、ALTER TABLE文を使用してカラムにCHECK制約を追加しましたが、想定通りにエラーが出ずに困っています。
  • 質問者は、正規表現を使用して半角数字4桁以外のデータを取り除くCHECK制約を追加したいと考えています。
  • 質問者は、正規表現とOracleの勉強を始めたばかりで、良い資料がなく困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

正規表現がいけないのではなく、条件の書き方の問題だと思います。 Oracleには空文字はなく、NULLとみなされるため、 REGEXP_REPLACE(列A, '[0-9]{4}','') IS NULL と書かないといけないということでしょう。

de_la_monkey
質問者

お礼

大変遅くなり申し訳ありません。 とても参考になりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A