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

ओरेकल रेगेक्स - के साथ शुरू नहीं होता है और समाप्त नहीं होता है

इस तरह गैर-मिलान के लिए परीक्षण जटिल हो सकता है, इसलिए मैं एक मैच के लिए परीक्षण करने और परिणाम को अस्वीकार करने की अनुशंसा करता हूं।

abc से शुरू नहीं होता :

WHERE NOT REGEXP_LIKE(myString, '^abc')

abc से खत्म नहीं होता :

WHERE NOT REGEXP_LIKE(myString, 'abc$')

यह क्यों काम नहीं करता है, जैसा कि @DavidKnipe अपने उत्तर में कहता है:ऐसा इसलिए है क्योंकि आप चरित्र वर्गों का उपयोग कर रहे हैं। रेगेक्स ^[^(abc)] इस तरह पार्स करता है:

  • पहला ^ कहते हैं "स्ट्रिंग की शुरुआत में लंगर"
  • [^(abc)] एक वर्ण वर्ग है जो कहता है कि "किसी भी एकल से मिलान करें जब तक यह ( . नहीं है तब तक वर्ण या a या b या c या ) ".


  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 SQL कथन में कुल पंक्तियाँ

  2. सी # Oracle डेटाबेस के लिए क्वेरी का चयन करें के लिए कस्टम प्रकार मानचित्रण फेंकता है ... निर्दिष्ट नहीं है या अमान्य है

  3. वी$एसक्यूएल_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

  4. कैसे ट्रैक करें कि कौन सी टेबल/दृश्य/आदि ओरेकल में एक टेबल से निर्भर करता है

  5. R12.2 ऑनलाइन पैचिंग तैयारी रिपोर्ट