DQL如何使item_ID在开头有一个字母?

时间:2017-03-24 18:26:18

标签: sql oracle

我试图找出如何获得商品代码/产品代码,以便在每次创建新产品时都将字母固定在开头。

例如,如果产品代码为A1234,则的人无法更改字母A,但他们可以更改最后4个数字。

PRODUCT_CODE必须包含5个字符(第一个字符为A,其余字符为

如何在Product_code列上创建一个约束,使其必须以A开头并以四个数字结尾(如果它不是这种格式,并且是否可以使用where子句?谢谢

1 个答案:

答案 0 :(得分:0)

此约束将强制执行您的示例:

create table t1 (product_code varchar2(5));

alter table t1 add constraint product_code_fmt
   check (regexp_like(product_code,'A[[:digit:]]{4}'));