2010-04-30 17 views
8

मुझे कुछ (उप) स्ट्रिंग द्वारा खोज इकाइयों के साथ सरल समस्या का सामना करना पड़ रहा है, जिसमें वे शामिल हो सकते हैं।जेपीक्यूएल (जेपीए) खोज सबस्ट्रिंग

उदा। मेरे पास उपयोगकर्ता उपयोगकर्ता 1, usr2, useeeer3, user4 है और मैं खोज विंडो "उपयोग" में प्रवेश करूंगा और मैं उपयोगकर्ता 1, useeer3, user4 को वापस करने की उम्मीद करता हूं।

मुझे यकीन है कि आप जानते हैं कि मेरा क्या मतलब है। क्या जेपीए (जेक्यूपीएल) में कोई निर्माण है? नामित प्रश्नों में किसी भी तरह WHERE का उपयोग करना खोजना अच्छा लगेगा। कुछ ऐसा "जैसे उपयोगकर्ता से आपको चुनें। यूनाम नाम में: सबस्ट्रिंग"

उत्तर

13

LIKE अभिव्यक्ति का उपयोग करें। यहाँ अनुभाग से एक उद्धरण है 4.6.9 जेपीए 1.0 कल्पना की अभिव्यक्ति (JSR 220) की तरह:

एक सशर्त अभिव्यक्ति में तुलना ऑपरेटर [NOT] LIKE के उपयोग के लिए वाक्य रचना इस प्रकार है:

string_expression [NOT] LIKE pattern_value [ESCAPE escape_character] 

string_expression एक स्ट्रिंग मान होना चाहिए। pattern_value एक स्ट्रिंग शाब्दिक या एक स्ट्रिंग-मान इनपुट पैरामीटर, जिसमें एक अंडरस्कोर (_) किसी भी एक वर्ण के लिए खड़ा है, एक प्रतिशत (%) चरित्र वर्णों के किसी अनुक्रम ( खाली अनुक्रम सहित) के लिए खड़ा है , और अन्य सभी वर्ण स्वयं के लिए खड़े हैं। वैकल्पिक escape_character एक एकल चरित्र स्ट्रिंग शाब्दिक है या एक चरित्र-मान इनपुट पैरामीटर (अर्थात, char या Character) और का विशेष अर्थ अंडरस्कोर और प्रतिशत पात्रों pattern_value में से बचने के लिए प्रयोग किया जाता है।

उदाहरण हैं:

  • address.phone तरह '12% 3 '1234' के लिए 123 '' 12993 'और झूठे' के लिए सच है '
  • asentence.word की तरह' l_se ढीला 'के लिए और झूठे' खो 'के लिए सच है' '
  • aword.underscored की तरह' \ _% 'ESCAPE' \ _foo 'और के लिए झूठी' बार '
  • +०१२३५१६४१०६' के लिए सच है '
  • address.phone '12% 3 पसंद नहीं 123 'के लिए गलत है' 'और' 12993 'और सच के लिए' 1234 '

तो का मूल्य string_expression या pattern_value है NULL या अज्ञात, का मान LIKE अभिव्यक्ति अज्ञात है। यदि escape_character निर्दिष्ट है और NULL है, तो LIKE अभिव्यक्ति का मान अज्ञात है।

+0

बहुत बहुत धन्यवाद :-) – JavaBeginner

संबंधित मुद्दे