需要帮助在Oracle中使用正则表达式创建表

时间:2014-08-06 10:13:27

标签: sql regex oracle

我想在Oracle中创建一个表,其结构定义如下:

legalMemberBic -Data必须通知 符合以下正则表达式的字符串:[AZ] {6,6} [A-Z2-9] [A-NP-Z0-9] [A-Z0-9] {3,3}

我被困在表创建中,因为我在定义表结构时不知道如何使用这个正则表达式。换句话说,如何将此正则表达式与create命令一起使用。 任何帮助,将不胜感激。 在此先感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式:

CREATE TABLE TBL_CODES
(
  l_name    VARCHAR2(30), 
  p_code    VARCHAR2(30)
    CONSTRAINT p_code_format      
      CHECK ( REGEXP_LIKE ( p_code, ' [AZ] {6,6} [A-Z2-9] [A-NP-Z0-9] [A-Z0-9] {3,3}' ) )
);