इस तरह गैर-मिलान के लिए परीक्षण जटिल हो सकता है, इसलिए मैं एक मैच के लिए परीक्षण करने और परिणाम को अस्वीकार करने की अनुशंसा करता हूं।
abc
से शुरू नहीं होता :
WHERE NOT REGEXP_LIKE(myString, '^abc')
abc
से खत्म नहीं होता :
WHERE NOT REGEXP_LIKE(myString, 'abc$')
यह क्यों काम नहीं करता है, जैसा कि @DavidKnipe अपने उत्तर में कहता है:ऐसा इसलिए है क्योंकि आप चरित्र वर्गों का उपयोग कर रहे हैं। रेगेक्स ^[^(abc)]
इस तरह पार्स करता है:
- पहला
^
कहते हैं "स्ट्रिंग की शुरुआत में लंगर" - द
[^(abc)]
एक वर्ण वर्ग है जो कहता है कि "किसी भी एकल से मिलान करें जब तक यह(
. नहीं है तब तक वर्ण याa
याb
याc
या)
".