「03xxxxxxxx」の形式ではないすべての入力を拒否しようとしているので、次のようなテーブルを作成しました
create table records
(
....
num varchar(255) NOT NULL,
...
CONSTRAINT num_check CHECK (num like '03 [0-9]{4} [0-9]{4}')
)
たとえば、「03 12341234」を受け入れる必要があります(私は思いますか?)。しかし、SQLマネージャーを介してこれを追加しようとすると、「INSERTステートメントがCHECK制約「num_check」と競合しました」というメッセージでエラーが発生します。
最初は正規表現がオフになっていると思いましたが、他のいくつかの場所で試してみました。上記の例を受け入れます。何か案は?