Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle 11g - Kiểm tra ràng buộc với RegEx

Ràng buộc kiểm tra tuân theo các quy tắc cú pháp giống như các điều kiện cho mệnh đề WHERE:

alter table foo
  add constraint check_email 
  check (REGEXP_LIKE(email,'your_regex_goes_here','I')); 

Thêm chi tiết trong sách hướng dẫn:

  • cho Oracle 11 - http://docs.oracle.com/cd/E11882_01/server.112/e41084/conditions007.htm#SQLRF52141
  • cho Oracle 12 - https://docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF52141

Chỉnh sửa:

Tuy nhiên, có một số hạn chế về những gì bạn thực sự có thể sử dụng trong ràng buộc kiểm tra:

  • Oracle 11 - http://docs.oracle.com/cd/E11882_01/server.112/e41084/clauses002.htm#SQLRF52205
  • Oracle 12 - https://docs.oracle.com/database/121/SQLRF/clauses002.htm#SQLRF52205


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - chữ không khớp với lỗi chuỗi định dạng

  2. dbms_output.put_line

  3. Cách thêm chỉ báo Meridiem (AM / PM) vào giá trị thời gian trong Oracle

  4. Làm thế nào để nhiều hàng có thể được nối thành một trong Oracle mà không cần tạo một thủ tục được lưu trữ?

  5. Chế độ xem ALL_PROCEDURES không hiển thị PROCEDURE_NAME