2010-07-09 3 views
6

के लिए मानक एसक्यूएल विकल्प क्या ओरेकल के डेकोडे फ़ंक्शन के बराबर कोई एएनएसआई एसक्यूएल है?ओरेकल डेकोडे

ओरेकल का डीकोड फ़ंक्शन SQL में IF-THEN-ELSE निर्माण है।

उत्तर

15

एक मामला अभिव्यक्ति ANSI SQL विधि, जिनमें से 2 किस्में हैं है, "सरल" और "की खोज":

1) सरल मामला अभिव्यक्ति:

CASE col WHEN 1 THEN 'One' 
     WHEN 2 THEN 'Two' 
     ELSE 'More' 
     END 

2) सीएएसई अभिव्यक्ति की खोज:

CASE WHEN col < 0 THEN 'Negative' 
    WHEN col = 0 THEN 'Zero' 
    ELSE 'Positive' 
    END 
+1

जोड़ने के लिए: ओरेकल 9i + केस का समर्थन करता है, लेकिन पीएलएसक्यूएल केस अभिव्यक्ति भी है ... –