2011-04-29 15 views
6

में रेगेक्स क्वेरी मैं हाइबरनेट में निम्न क्वेरी का प्रभाव प्राप्त करना चाहता हूं, लेकिन मैं ऐसा करने का कोई तरीका समझने में असमर्थ हूं।हाइबरनेट

select e.TITLE from EVENTS e where e.TITLE REGEXP 'fri|pro'; 

क्या कोई मदद कर सकता है?

उत्तर

6

हाइबरनेट क्यूएल नियमित अभिव्यक्तियों का समर्थन नहीं करता है (और कुछ इंजनों में बहुत खराब रेगेक्स समर्थन होता है)। आप अपनी क्वेरी बदल सकता है

select e.TITLE from EVENTS e where (e.TITLE = 'fri' OR e.TITLE = 'pro'); 

या

select e.TITLE from EVENTS e where e.TITLE in ('fri','pro'); 

लेकिन असली regex समर्थन के लिए कस्टम एसक्यूएल लिखने के लिए होगा (अपने DB में सभी का समर्थन करता है regexes अगर)

होने के लिए
+0

धन्यवाद, लेकिन मेरे कॉलम में मूल्य इस 'fri ** pro' (** केवल delimiters) की तरह होगा। मैं इसे कैसे काम करूं? – Shwetanka

+0

'ईवेंट से e.TITLE का चयन करें और जहां' fri% pro 'या e.TITLE जैसे'% fri% 'या e.TITLE जैसे'% pro% '' चुनें जैसे" आपको "पसंद है: -) यानी जो आपकी शर्तों को पूरा करता है क्योंकि वे अभी भी अस्पष्ट हैं। – mazaneicha