91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle Study之--Oracle正則表達式

發布時間:2020-07-10 09:54:51 來源:網絡 閱讀:2868 作者:客居天涯 欄目:關系型數據庫

Oracle Study之--Oracle正則表達式

 

案例要求:

建立check constraint ,要求字段輸入內容必須是“00[number][number][a-z]”:

通過正則表達式建立如下約束(constraint):

 

17:20:13 SCOTT@ prod >desc card
 Name                                                              Null?    Type
 ----------------------------------------------------------------- -------- --------------------------------------------
 ID                                                                NOT NULL VARCHAR2(10)

17:22:53 SCOTT@ prod >


17:19:05 SCOTT@ prod >alter table card drop constraint card_ck;

Table altered.


建立正則表達式:
17:19:19 SCOTT@ prod >alter table card add constraint card_ck check (REGEXP_LIKE(id,'00[[:digit:]]{2}[[:lower:]]{1}'));

Table altered.

Elapsed: 00:00:00.06


測試:

17:19:33 SCOTT@ prod >insert into card values ('0055a');

1 row created.

Elapsed: 00:00:00.01
17:19:50 SCOTT@ prod >insert into card values ('0065z');

1 row created.

Elapsed: 00:00:00.00


17:20:04 SCOTT@ prod >insert into card values ('1188a');
insert into card values ('1188a')
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.CARD_CK) violated


Elapsed: 00:00:00.01

正則表達式說明:

表 5:REGEXP_LIKE 操作符

語法

說明

REGEXP_LIKE(source_string, pattern

[, match_parameter])

source_string 支持字符數據類型(CHAR、VARCHAR2、CLOB、NCHAR、NVARCHAR2  NCLOB,但不包括 LONG)。pattern 參數是正則表達式的另一個名稱。match_parameter 允許可選的參數(如處理換行符、保留多行格式化以及提供對區分大小寫的控制)。

 

表 1:定位元字符

元字符

說明

^

使表達式定位至一行的開頭

$

使表達式定位至一行的末尾

表 2:量詞或重復操作符

量詞

說明

*

匹配 0 次或更多次

?

匹配 0 次或 1 次

+

匹配 1 次或更多次

{m}

正好匹配 m 

{m,}

至少匹配 m 

{m, n}

至少匹配 m 次但不超過 n 

表 3:預定義的 POSIX 字符類

字符類

說明

[:alpha:]

字母字符

[:lower:]

小寫字母字符

[:upper:]

大寫字母字符

[:digit:]

數字

[:alnum:]

字母數字字符

[:space:]

空白字符(禁止打印),如回車符、換行符、豎直制表符和換頁符

[:punct:]

標點字符

[:cntrl:]

控制字符(禁止打印)

[:print:]

可打印字符

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南川市| 昭苏县| 雅安市| 东平县| 洮南市| 越西县| 建水县| 江陵县| 连平县| 拜泉县| 武川县| 贡山| 道孚县| 黑龙江省| 思南县| 临朐县| 伊金霍洛旗| 清新县| 富民县| 藁城市| 隆昌县| 澎湖县| 孙吴县| 信丰县| 蕲春县| 兴宁市| 当阳市| 曲阜市| 达孜县| 竹溪县| 大丰市| 黄石市| 桦甸市| 石景山区| 叶城县| 丁青县| 桂阳县| 建昌县| 邯郸市| 屏山县| 东乡县|