簡體   English   中英

Oracle SQL Developer 正則表達式錯誤

[英]Oracle SQL Developer regex expression error

在腳本文件中,我插入了以下代碼。

drop table Test;
create table Test(
name char(2) unique not null,
constraint name_c check(
regexp_like(name, '^[A-Z]{1,2}$', 'c')
)
);

insert into Test values ('B');

開發商從不讓步。 它一直說違反 name_c 約束,我不明白為什么。 正則表達式對我來說看起來不錯。

然而,一些變體成功了,例如,去掉了美元符號

drop table Test;
create table Test(
name char(2) unique not null,
constraint name_c check(
regexp_like(name, '^[A-Z]{1,2}', 'c')
)
);

insert into Test values ('B');

而且我也不明白。

為什么?

編輯:這就是問題所在:從邏輯上講,正則表達式是正確的。 但不知何故,Oracle SQL Developer 並沒有讓步。

在此處輸入圖片說明

如果您以 1 或 2 個大寫字母開頭,並且接下來的內容無關緊要,您應該這樣做:

^[A-Z]{1,2}.*
.* mean 1 or more character exept \n (nex line)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM