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

रेगेक्स में लुकहेड को कैसे बदलें?

दो दृष्टिकोण हैं। एक एकल अभिव्यक्ति की रचना करना है जो सभी संभावित विकल्पों को संभालती है:

^[a-zA-Z][0-9][a-zA-Z0-9-,._;:]{6,}$
  |
^[a-zA-Z][a-zA-Z0-9-,._;:][0-9][a-zA-Z0-9-,._;:]{5,}$
  |
^[a-zA-Z][a-zA-Z0-9-,._;:]{2}[0-9][a-zA-Z0-9-,._;:]{4,}$

आदि। यह एक जुझारू दुःस्वप्न है, लेकिन यह काम करेगा।

दो अभिव्यक्तियों का उपयोग करके एक ही स्ट्रिंग को दो बार सत्यापित करना एक बहुत आसान तरीका है:

^[a-zA-Z0-9-,._;:]{8,}$          # check length and permitted characters

और

<स्ट्राइक>

[a-zA-Z].*[0-9]|[0-9].*[a-zA-Z]  # check required characters

संपादित करें:@briandfoy सही ढंग से इंगित करता है कि प्रत्येक आवश्यक वर्ण को अलग से खोजना अधिक कुशल होगा:

[a-zA-Z]                         # check for required alpha

और

[0-9]                            # check for required digit


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-30926 लौटाने वाली क्वेरी मर्ज करें:स्रोत तालिका में पंक्तियों का एक स्थिर सेट प्राप्त करने में असमर्थ

  2. Oracle को विदेशी कुंजियाँ मिलती हैं

  3. ऑरैकल डीडी-सोम-वाई वाई को डीडी/एमएम/वाई वाई वाई में कनवर्ट करें

  4. एसक्यूएल (ओरेकल) दो सूचियों की तुलना करने के लिए

  5. संदेशों के साथ मज़ा