Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पता लगाएं कि आपका सत्र Oracle में किस मुद्रा प्रतीक का उपयोग करता है

Oracle डेटाबेस में, वर्तमान सत्र के लिए मुद्राओं को कैसे प्रदर्शित किया जाता है, यह निर्धारित करने के लिए निम्नलिखित NLS मापदंडों का उपयोग किया जा सकता है:

  • NLS_CURRENCY L . के लिए स्थानीय मुद्रा प्रतीक के रूप में उपयोग करने के लिए स्ट्रिंग निर्दिष्ट करता है संख्या प्रारूप तत्व।
  • NLS_ISO_CURRENCY निर्धारित करता है कि C . के लिए क्या उपयोग करना है प्रारूप तत्व।
  • NLS_DUAL_CURRENCY निर्दिष्ट करता है कि U . के लिए क्या उपयोग करना है प्रारूप तत्व।

इनके लिए डिफ़ॉल्ट मान NLS_TERRITORY . द्वारा निर्धारित किया जाता है पैरामीटर।

L , C , और U संख्या प्रारूप तत्वों का उपयोग TO_CHAR() . जैसे कार्यों में किया जा सकता है किसी संख्या को मुद्रा के रूप में प्रारूपित करने के लिए।

मुद्रा चिह्न कैसे वापस करें

V$NLS_PARAMETERS को क्वेरी करके आप पता लगा सकते हैं कि आपका वर्तमान सत्र किस मुद्रा प्रतीक का उपयोग करता है देखें।

उदाहरण:

SELECT 
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_TERRITORY',
    'NLS_CURRENCY',
    'NLS_ISO_CURRENCY',
    'NLS_DUAL_CURRENCY'    
    );

परिणाम:

           PARAMETER      VALUE 
____________________ __________ 
NLS_TERRITORY        GERMANY    
NLS_CURRENCY         €          
NLS_ISO_CURRENCY     GERMANY    
NLS_DUAL_CURRENCY    €         

इन मापदंडों का डिफ़ॉल्ट मान NLS_TERRITORY . द्वारा प्राप्त किया जाता है पैरामीटर। यहाँ उस पैरामीटर के लिए मेरी वर्तमान सेटिंग है:

SELECT VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER = 'NLS_TERRITORY';

परिणाम:

GERMANY

उस पैरामीटर को बदलकर, अन्य पैरामीटर के मान को उस क्षेत्र के डिफ़ॉल्ट मानों में अपडेट कर दिया जाएगा (जब तक कि नया क्षेत्र किसी दिए गए पैरामीटर के लिए पुराने क्षेत्र के समान मान का उपयोग नहीं करता)।

हालांकि, आप प्रत्येक पैरामीटर को सीधे भी बदल सकते हैं, जिससे आप उस क्षेत्र के लिए डिफ़ॉल्ट मुद्रा चिह्न से भिन्न मुद्रा चिह्न प्राप्त कर सकते हैं।

तत्वों को क्रिया में प्रारूपित करें

यहां एक उदाहरण दिया गया है कि उपरोक्त एनएलएस पैरामीटर कहां उपयोग में आ सकते हैं:

ALTER SESSION SET NLS_TERRITORY = 'DENMARK';

SELECT 
    TO_CHAR(45, 'L99') AS "L",
    TO_CHAR(45, 'C99') AS "C",
    TO_CHAR(45, 'U99') AS "U"
FROM DUAL;

परिणाम:

               L             C              U 
________________ _____________ ______________ 
         kr45         DKK45            €45   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC Oracle - क्वेरी के लिए योजना की व्याख्या करें

  2. ऑरैकल डेटाबेस में टेबल ड्रॉप कॉलम बदलें

  3. PL/SQL का उपयोग करके एक एक्सेल फ़ाइल (.xlsx) बनाएँ

  4. क्या ऑरैकल अप्रतिबद्ध पठन विकल्प की अनुमति देता है?

  5. स्तंभ नाम लाने के लिए Oracle क्वेरी