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

Oracle में TO_Char संख्या प्रारूप मॉडल

ध्यान रखें कि आप किसी संख्या को एक स्ट्रिंग में बदल रहे हैं। संख्या में "," या "" का कोई अर्थ नहीं है। या कुछ भी - यह एक संख्या है।

चाल TO_CHAR . प्राप्त करने की है आंतरिक संख्या को अपने इच्छित स्ट्रिंग प्रतिनिधित्व में बदलने के लिए कार्य करता है। चिंता करने के लिए कुछ समस्याएं हैं:मूलांक बिंदु (दशमलव) को सही करना और पैडिंग से निपटना।

यहां एक कार्यशील उदाहरण दिया गया है:

SELECT to_char(0.00235,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

0,00235

SELECT to_char(156.45823,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

156,45823

SELECT to_char(-0.0235,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

-0,0235

SELECT to_char(-156.45623,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

-156,45623

SELECT to_char(123456789.45623,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

123456789,45623

मास्क के प्रासंगिक भाग:

FM अग्रणी और अनुगामी रिक्त स्थान को ट्रिम करने के लिए उपयोग किया जाता है जिसका उपयोग Oracle सामान्य रूप से संख्याओं को पैड आउट करने के लिए करता है।

D आपकी NLS सेटिंग के आधार पर मूलांक बिंदु है।

NLS_NUMERIC_CHARACTERS ... आपकी स्थानीय एनएलएस सेटिंग्स का ओवरराइड है--यह आवश्यक नहीं हो सकता है यदि आपका लोकेल दशमलव के लिए अल्पविराम का उपयोग करता है, लेकिन यह एक ऐसा तरीका है जिससे आप डेटाबेस में इस व्यवहार को उत्तर अमेरिकी सेटिंग्स के साथ मजबूर कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैरामीटर्स के लिए डिफ़ॉल्ट मान SQLPlus स्क्रिप्ट पास नहीं किया गया है

  2. मूल एन्क्रिप्शन (एएसओ) सक्षम होने पर ओरेकल में प्रत्येक खराब SQL अनुरोध पर चेकसम विफल क्यों होता है?

  3. oracle sql अगर कंडीशन है तो स्टेटमेंट 1 चुनें और स्टेटमेंट 2 चुनें

  4. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:उपयोगकर्ता 'dbo' मौजूद नहीं है

  5. ओरेकल अखंडता बाधा