[英]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.