कन्वर्ज़न फंक्शन का उपयोग

Oracle SQL परिचय

Hadrien Lacroix

Content Developer

डेटा टाइप

डेटा टाइप तय करते हैं कि एक कॉलम में किस तरह का डेटा हो सकता है.

संख्यात्मक डेटा कैरेक्टर डेटा तारीख़ डेटा
AVG x
SUM x
MIN x x x
COUNT x x x

कन्वर्ज़न फंक्शन एक कॉलम को एक डेटा टाइप से दूसरे में बदलते हैं

Oracle SQL परिचय

कन्वर्ज़न फंक्शन

  • डेटा टाइप कन्वर्ज़न
    • इम्प्लिसिट डेटा टाइप कन्वर्ज़न
    • एक्स्प्लिसिट डेटा टाइप कन्वर्ज़न
Oracle SQL परिचय

इम्प्लिसिट डेटा टाइप कन्वर्ज़न

SQL अपने-आप डेटा टाइप बदल देता है

SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds     |
|--------------------------------------|
| Track length: 343719                 |
| Track length: 342562                 |
| ...                                  |
Oracle SQL परिचय

एक्स्प्लिसिट डेटा टाइप कन्वर्ज़न

कन्वर्ज़न फंक्शन और डेटा टाइप का सारांश डायग्राम

Oracle SQL परिचय

कैरेक्टर डेटा में कन्वर्ट करना

TO_CHAR फंक्शन से एक number स्ट्रिंग को कैरेक्टर फ़ॉर्मेट में बदलें:

SELECT UnitPrice, TO_CHAR(UnitPrice, '$999.99') 
FROM InvoiceLine
| UnitPrice   | TO_CHAR(UnitPrice, '$9.99') |
|-------------|-----------------------------|
| 0.99        | $0.99                       |
| 1.99        | $1.99                       |
| ...         | ...                         |
  • $ : फ्लोटिंग डॉलर साइन
  • . : दशमलव की पोज़िशन
  • 9 : न्यूमेरिक पोज़िशन. जितने 9 होंगे, उतनी डिस्प्ले चौड़ाई
  • 0 : लीडिंग ज़ीरो दर्शाता है
  • , : संख्या में कॉमा की पोज़िशन
Oracle SQL परिचय

कैरेक्टर डेटा में कन्वर्ट करना

TO_CHAR फंक्शन से एक date स्ट्रिंग को कैरेक्टर फ़ॉर्मेट में बदलें:

SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY') 
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947                       |
| ...                               |
  • YYYY: वर्ष के 4 अंकों का रूप
  • YEAR: वर्ष शब्दों में
  • MM: महीने का 2-अंकों वाला मान
  • MONTH: महीने का पूरा नाम
  • MON: महीने का 3-अक्षरी रूप
  • DY: सप्ताह के दिन का 3-अक्षरी रूप
  • DAY: दिन का पूरा नाम
  • DD: महीने का दिन (संख्या)
Oracle SQL परिचय

न्यूमेरिक डेटा में कन्वर्ट करना

TO_NUMBER फंक्शन से कैरेक्टर स्ट्रिंग को नंबर फ़ॉर्मेट में बदलें:

SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75                               |
  • $ : फ्लोटिंग डॉलर साइन
  • . : दशमलव की पोज़िशन
  • 9 : न्यूमेरिक पोज़िशन. जितने 9 होंगे, उतनी डिस्प्ले चौड़ाई
  • 0 : लीडिंग ज़ीरो दर्शाता है
  • , : संख्या में कॉमा की पोज़िशन
Oracle SQL परिचय

डेटा को डेट में कन्वर्ट करना

TO_DATE फंक्शन से कैरेक्टर स्ट्रिंग को डेट फ़ॉर्मेट में बदलें:

SELECT TO_DATE('2016-01-31','YYYY-MM-DD')
FROM DUAL
| TO_DATE('2016-01-31','YYYY-MM-DD')     |
|----------------------------------------|
| 31-JAN-16                              |
  • YYYY: वर्ष के 4 अंकों का रूप
  • YEAR: वर्ष शब्दों में
  • MM: महीने का 2-अंकों वाला मान
  • MONTH: महीने का पूरा नाम
  • MON: महीने का 3-अक्षरी रूप
  • DY: सप्ताह के दिन का 3-अक्षरी रूप
  • DAY: दिन का पूरा नाम
  • DD: महीने का दिन (संख्या)
Oracle SQL परिचय

कौन-सा डेटा टाइप कन्वर्ज़न उपयोग करें?

चेतावनी संकेत

 

  • हमेशा एक्स्प्लिसिट कन्वर्ज़न करें
    • पढ़ना और मेंटेन करना आसान
    • कोड चलता रहेगा
Oracle SQL परिचय

अभ्यास करते हैं!

Oracle SQL परिचय

Preparing Video For Download...