SUBSTR, INSTR, और NVL (बिना अंडरस्कोर के स्ट्रिंग्स के लिए) के संयोजन का उपयोग करने से आप जो चाहते हैं वह वापस आ जाएगा:
SELECT NVL(SUBSTR('ABC_blah', 0, INSTR('ABC_blah', '_')-1), 'ABC_blah') AS output
FROM DUAL
परिणाम:
output
------
ABC
उपयोग करें:
SELECT NVL(SUBSTR(t.column, 0, INSTR(t.column, '_')-1), t.column) AS output
FROM YOUR_TABLE t
संदर्भ:
- सबस्ट्र
- INSTR
परिशिष्ट
यदि Oracle10g+ का उपयोग कर रहे हैं, तो आप REGEXP_SUBSTR के माध्यम से रेगेक्स का उपयोग कर सकते हैं।