फ़ंक्शन-आधारित अनुक्रमणिका का उपयोग करें:
create unique index only_one_yes on mytable
(case when col='YES' then 'YES' end);
Oracle केवल उन कुंजियों को अनुक्रमित करता है जो पूरी तरह से अशक्त नहीं हैं, और यहाँ CASE अभिव्यक्ति यह सुनिश्चित करती है कि सभी 'NO' मानों को नल में बदल दिया गया है और इसलिए अनुक्रमित नहीं किया गया है।