खोजने के लिए ओरेकल INSTR फ़ंक्शन का उपयोग करें, instr
फ़ंक्शन एक स्ट्रिंग में उप-स्ट्रिंग का स्थान देता है।ओरेकल/PLSQL में एकाधिक स्ट्रिंग्स
यदि उप-स्ट्रिंग नहीं मिली है, तो instr
0
वापस आ जाएगा।
मैं एक स्ट्रिंग में एकाधिक उप-तारों को खोजना चाहता हूं और पहले गैर-शून्य मान को वापस करना चाहता हूं। यह regexp_instr
का उपयोग करके हासिल किया जा सकता है, लेकिन मुझे एक गैर- regexp_
समाधान चाहिए।
उदाहरण:
regexp_instr('500 Oracle Parkway, Redwood Shores, CA','(Apple|Park|Shores)')
('पार्क' का स्थान) 12 लौटना चाहिए।
मुझे यह एक अद्भुत जवाब मिल गया! तो मैंने कोशिश की। और मैंने इसके प्रदर्शन पर एक नज़र डाली। यह पीएल/एसक्यूएल दुभाषिया से ओरेकल को क्वेरी भेजता है - दूसरे शब्दों में यह करने के लिए आप जो करने की कोशिश कर रहे हैं, यह एक बहुत ही धीमा तरीका है! –
मुझे शक नहीं है! –
@ स्क्लंप: "पीएल/एसक्यूएल दुभाषिया से ओरेकल को क्वेरी भेजता है"? –