1

私はOracleにかなり慣れておらず、APEXにも非常に慣れていません。メールを検証するためにテーブルに制約を追加しようとしています:

REGEXP_LIKE(CALLER_EMAIL, '[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}')

今、私が正しければ、これは内部で正常に機能CONSTRAINT <name> CHECK(REGEXP_LIKE(...))しますが、保存しようとすると、この(紛らわしい)エラーが発生します。

ORA-00920:無効な関係演算子

生成されたクエリに次のものが含まれているためだと思います"CALLER_EMAIL"

alter table "CALL" add constraint
"CALL_EMAILFORMAT_CHK" check ( "CALLER_EMAIL" REGEXP_LIKE(CALLER_EMAIL, '[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}'))

何か案は?

4

1 に答える 1

1

これを試して:

alter table "CALL" add constraint
"CALL_EMAILFORMAT_CHK" check 
   ( REGEXP_LIKE(CALLER_EMAIL, '[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}'));
于 2010-12-08T16:05:45.600 に答える