Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या कोई डेटाबेस इंजन है जो RegEx द्वारा निर्दिष्ट क्वेरी करने योग्य फ़ील्ड बाधा की अनुमति देता है?

Oracle में आप कस्टम constraints निर्दिष्ट कर सकते हैं , जिसमें आप ऐसे कार्यों का उपयोग कर सकते हैं जो regexp; उदाहरण के लिए:

SQL> create table test_pattern ( txt varchar2(1000))
  2  /

Table created.

SQL> alter table test_pattern add constraint check_pattern check (regexp_instr(txt, '^START') != 0)
  2  /

Table altered.

SQL> insert into test_pattern values ('START a d f  g ')
  2  /

1 row created.

SQL> insert into test_pattern values ('_START a d f  g ')
  2  /
insert into test_pattern values ('_START a d f  g ')
*
ERROR at line 1:
ORA-02290: check constraint (SIUINTEGRA.CHECK_PATTERN) violated

आप अपने द्वारा निर्धारित बाधाओं के बारे में कुछ इस तरह से जानकारी प्राप्त कर सकते हैं:

select *
from dba_constraints       
where table_name = 'TEST_PATTERN'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TO_CHAR (डेटाटाइम) Oracle में फ़ंक्शन

  2. ऑरैकल पर हाइबरनेट अनुक्रम, @GeneratedValue(strategy =GenerationType.AUTO)

  3. ADO.NET प्रदाता 'Oracle.ManagedDataAccess.Client' या तो मशीन या एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल में पंजीकृत नहीं है, या लोड नहीं किया जा सका

  4. ORA-04021:ऑब्जेक्ट लॉक करने की प्रतीक्षा करते समय टाइमआउट हुआ

  5. जावा से बीडी में ब्लॉब स्टोर करें:इस प्रकार के लिए अधिकतम आकार से बड़ा डेटा आकार जब स्पष्ट रूप से नहीं है