टेबल से * का चयन करें और अभी भी एक भी नामित स्तंभ पर कुछ समारोह में प्रदर्शन

वोट
3

मैं किसी तालिका में या के परिणामस्वरूप तालिका के सभी कॉलम लौटने में सक्षम होना चाहते हैं एक में शामिल होने के लिए और अभी भी नाम से एक स्ट्रिंग के लिए एक तारीख को बदलने में सक्षम हो।

उदाहरण के लिए

चुनें आईडी, विवरण, TO_CHAR (CHANGE_DATE, 'YYYY-MM-DD HH24: एमआई: एस एस') My_table से FORMATED_DATE के रूप में;

यह सब अच्छी तरह से और केवल इन तीन स्तंभों के लिए अच्छा है। लेकिन, टेबल वास्तव में कई अधिक स्तंभ है और अन्य तालिकाओं पर शामिल हो गए हो सकता है। मैं सभी स्तंभों पाने के लिए एक वाइल्डकार्ड का उपयोग और अभी भी TO_CHAR परिवर्तन प्रदर्शन करने के लिए सक्षम होने के लिए सक्षम होने के लिए करना चाहते हैं।

कुछ की तरह: का चयन करें *, (CHANGE_DATE, 'YYYY-MM-DD HH24: एमआई: एस एस') My_table से FORMATED_DATE के रूप में;

आप TO_CHAR से अनुमान लगाया है | रूप में, मैं एक Oracle उपयोग कर रहा हूँ तो मैं PLSQL उपयोग कर रहा हूँ।

तो मेरी विशिष्ट सवाल यह है: वहाँ एक वाक्य रचना है कि मुझे सभी स्तंभों (*) के माध्यम से चुन सकते हैं और अभी भी उन स्तंभों के भीतर एकल स्तंभ पर एक समारोह कॉल करने के लिए सक्षम होने के लिए अनुमति होगी है।

12/03/2009 को 17:09
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


5 जवाब

वोट
4

निकटतम तुम कर सकते हो की तरह कुछ है:

SELECT 
     MY_TABLE.*, 
     (CHANGE_DATE, 'YYYY-MM-DD HH24:MI:SS') AS FORMATED_DATE 
FROM MY_TABLE;
12/03/2009 को 17:16
का स्रोत उपयोगकर्ता

वोट
2

के बजाय आप व्याख्यान, यहाँ। ओरेकल इसके बारे में MSSQL की तुलना में थोड़ा fussier है, लेकिन यह मेरे लिए काम किया।

चयन GENERAL.GOREMAL। *, ROWNUM, GENERAL.GOREMAL से CURRENT_DATE

14/10/2012 को 01:52
का स्रोत उपयोगकर्ता

वोट
1

निम्नलिखित स्वीकार्य है:

SELECT T1.*, T2.*, x + y as some_Z

या शायद

SELECT compute_foo() as aColumn, *

जिनमें से आखिरी हमेशा एक ही जगह में अपने विशेष कॉलम रखेंगे - शुरुआत में - कोई फर्क नहीं पड़ता कि कितने कॉलम वाइल्डकार्ड में लाता है।

12/03/2009 को 17:17
का स्रोत उपयोगकर्ता

वोट
0

FYI करें, मिलती है अगर आपके पास, चयन * विशेष रूप से के रूप में यह सर्वर और नेटवर्क संसाधनों बरबाद करती है, खासकर जब से सब में शामिल होने के क्षेत्रों एक ही जानकारी है परहेज किया जाता है। "* चुनें" की तरह रद्दी कोडिंग प्रदर्शन की समस्याओं है कि बहुत जब सिस्टम में हर क्वेरी खराब लिखा है ठीक करने के लिए मुश्किल हो बनाता है। मैं एसक्यूएल सर्वर में पता है कि तुम, वस्तु ब्राउज़र से अधिक स्तंभों को खींच सकते हैं अगर Oracle कुछ इसी तरह की थी आश्चर्य नहीं होगा।

इसके अलावा * चयन डेटा तालिकाओं परिवर्तन के रूप में कई, कई बाद में कीड़े बना सकते हैं। यह गरीब अभ्यास चाहते हैं उन्हें विशेष क्रम में अपने कॉलम का नाम नहीं है।

12/03/2009 को 19:18
का स्रोत उपयोगकर्ता

वोट
0

एसक्यूएल सर्वर आप क्या लिखा है पूरी तरह से वैध है में, मैं यह Oracle में रूप में अच्छी तरह से काम करना चाहिए मान चाहते हैं। बस इतना याद रखें कि आप स्वरूपित रूप में दो बार इसकी मूल रूप में एक बार और एक बार तारीख स्तंभ लौटने किया जाएगा।

FYI करें चुनें * का प्रयोग probally से बचा जाना चाहिए लेकिन यह है कि एक और सवाल के लिए है :-)

12/03/2009 को 17:15
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more