मुख्य सामग्री पर जाएँ

FORMAT() SQL FUNCTION

FORMAT() SQL की सबसे सामान्यतः उपयोग की जाने वाली फ़ंक्शनों में से एक है। इस ट्यूटोरियल में इसके मुख्य उपयोग सीखें।
· 3 मि॰ पढ़ें

AI के साथ खोजें

डेटाबेस आउटपुट अक्सर रिपोर्ट के लिए तैयार नहीं होता। कीमतें 1234.5 जैसी आती हैं, जबकि आपको $1,234.50 चाहिए। तिथियां 2023-02-01 04:05:06 के रूप में दिखती हैं, जबकि आप कुछ अधिक पठनीय चाहते थे। 

SQL का FORMAT() फ़ंक्शन उपयोगी हो सकता है। यह संख्याओं और तिथियों को फॉर्मैटेड टेक्स्ट में बदलकर काम करता है और विभिन्न मुद्राओं या कुछ कस्टम पैटर्न के लिए ठीक-ठाक सपोर्ट देता है।

यह ट्यूटोरियल इसके सिंटैक्स और चार सामान्य उपयोग मामलों से गुज़रता है।

FORMAT() फ़ंक्शन क्या है?

FORMAT() संख्याओं या दिनांक-समय को टेक्स्ट में बदल देता है, साथ ही उनके प्रदर्शित होने के नियम तय करता है।

SQL में FORMAT() कब उपयोग करें

FORMAT() तारीखें, मुद्रा, और संख्यात्मक मानों को किसी विशिष्ट फॉर्मैट में दिखाने के लिए काम आता है। 

SQL FORMAT() सिंटैक्स

FORMAT(value, format[, culture])

Parameter

What is it?

Value

फॉर्मैट किए जाने वाले कॉलम को संदर्भित करने वाला एक आवश्यक पैरामीटर 

Format

मान के फॉर्मैट पैटर्न को निर्दिष्ट करने वाला एक आवश्यक पैरामीटर। इसमें .NET फॉर्मैट स्ट्रिंग होनी चाहिए। नीचे दिए गए उदाहरणों में हम विभिन्न मान्य फॉर्मैट दिखाएंगे

Culture

दिनांक/समय के लोकैल-अवेयर फॉर्मैटिंग के लिए एक वैकल्पिक पैरामीटर।

FORMAT() के उदाहरण

उदाहरण 1: संख्यात्मक वेरिएबल्स को फॉर्मैट करना

SELECT
   FORMAT(0112223333, ‘##-###-####') -- replace format with what is shown in the table below.
 

phone_number

0

11-222-3333

उदाहरण 2: दिनांक-समय को फॉर्मैट करना

हम datetime फॉर्मैट वाले वेरिएबल को विभिन्न स्वरूपों में फॉर्मैट कर सकते हैं।

DECLARE @d DATETIME = CAST('2023-02-01 04:05:06' AS DATETIME);  

SELECT
   FORMAT(@d, format) -- replace format with what is shown in the table below.

Format

Query

1 February 2023 04:05:06 AM के लिए फॉर्मैटेड दिनांक का उदाहरण

d

FORMAT(@d, ‘d')

2/1/2023

D

FORMAT(@d, D)

Wednesday, February 1, 2023

f

FORMAT(@d, ‘f')

Wednesday, February 1, 2023 4:05 AM

F

FORMAT(@d, ‘F')

Wednesday, February 1, 2023 4:05:06 AM

g

FORMAT(@d, ‘g')

10/8/2022 6:01 AM

G

FORMAT(@d, ‘G')

10/8/2022 6:01:06 AM

O

FORMAT(@d, ‘O')

2022-10-08T06:01:06.117Z

r

FORMAT(@d, ‘r')

Wed, 01 Feb 2023 04:05:06 GMT

R

FORMAT(@d, ‘R')

Wed, 01 Feb 2023 04:05:06 GMT

s

FORMAT(@d, ‘s')

2023-02-01T04:05:06

u

FORMAT(@d, ‘u')

2023-02-01 04:05:06Z

U

FORMAT(@d, ‘U')

Wednesday, February 1, 2023 4:05:06 AM

t

FORMAT(@d, ‘t')

4:05 AM

T

FORMAT(@d, ‘T')

4:05:06 AM

Y

FORMAT(@d, ‘Y')

February 2023

MM_dd_yyyy

FORMAT(@d, ‘MM_dd_yyyy')

02_01_2023

MMM-dd-yy

FORMAT(@d,'MMM-dd-yy')

Feb 01 23

yyyy-dd-MM

FORMAT(@d,'yyyy-dd-MM')

2023-01-02

yyyy-dd-MM hh.mm

FORMAT(@d,'yyyy-dd-MM hh.mm')

2023-01-02 04.05

yyyy-dd-MM hh.mm.ss

FORMAT(@d,'yyyy-dd-MM hh.mm.ss')

2023-01-02 04.05.06

yyyy-dd-MM hh.mm.ss tt

FORMAT(@d,'yyyy-dd-MM hh.mm.ss tt')

2023-01-02 04.05.06 AM

उदाहरण 3: संस्कृति-अनुकूल दिनांक फॉर्मैट करना

हम culture पैरामीटर के साथ तिथियों को अलग-अलग भाषाओं में फॉर्मैट कर सकते हैं। 

DECLARE @d DATE = CAST('2023-02-01' AS DATE);  

SELECT
   FORMAT(@d, format, culture) -- replace format with what is shown in the table below.

Culture

Query

1 February 2023 के लिए फॉर्मैटेड दिनांक का उदाहरण

US English (en-US)

FORMAT(@d, 'd', 'en-US') 

2/1/2023

FORMAT(@d, 'f', 'en-US') 

Wednesday, February 1, 2023 12:00 AM

Great Britain English (en-gb)

FORMAT(@d, 'd', 'en-gb')

01/02/2023

FORMAT(@d, 'f', 'en-gb')

01 February 2023 00:00

German (de-de)

FORMAT(@d, 'd', 'de-de') 

01.02.2023

FORMAT(@d, 'f', 'de-de') 

Mittwoch, 1. Februar 2023 00:00

Chinese (zh-cn)

FORMAT(@d, 'd', 'zh-cn')

2023/2/1

FORMAT(@d, 'f', 'zh-cn')

2023年2月1日 0:00

Indian (hi-in)

FORMAT(@d, 'd', ‘hi-in')

01-02-0203

FORMAT(@d, 'f', ‘hi-in')

01 फरवरी 2023 00:00

Russian (ru-ru)

FORMAT(@d, 'd', ru-ru') 

01-02-2023

FORMAT(@d, 'f', ru-ru') 

1 февраля 2023 г. 0:00

Spain (gl-es)

FORMAT(@d, 'd', 'gl-es')

01/02/2023

FORMAT(@d, 'f', 'gl-es')

mércores 01 febreiro 2023 00:00

उदाहरण 4: मुद्रा को फॉर्मैट करना

हम संख्यात्मक मानों को सुविधाजनक तरीके से मुद्रा में भी फॉर्मैट कर सकते हैं।

SELECT
   FORMAT(amount, 'c', culture) -- replace format with what is shown in the table below.

Culture

Query

फॉर्मैटेड मुद्रा का उदाहरण

US English (en-US)

SELECT 

   FORMAT(5.5, 'c', 'en-US') 

$5.5

Great Britain English (en-gb)

SELECT 

   FORMAT(@d, 'c', 'en-gb')

£5.5

German (de-de)

SELECT 

   FORMAT(@d, 'c', 'de-de') 

5,50 €

Chinese (zh-cn)

SELECT 

   FORMAT(@d, 'c', 'zh-cn')

¥5.50

Indian (hi-in)

SELECT 

   FORMAT(@d, 'c', ‘hi-in')

₹5.50

Russian (ru-ru)

SELECT 

   FORMAT(@d, 'c', ru-ru') 

5,50 ₽

Spain (gl-es)

SELECT 

   FORMAT(@d, 'c', 'gl-es')

€5,50

तकनीकी आवश्यकताएँ

FORMAT() SQL Server (2012 से शुरू), Azure SQL Database में काम करता है।  FORMAT() PostgreSQL में भी काम करता है, लेकिन इसका व्यवहार अलग होता है। आप इसके बारे में अधिक जानकारी इस कोर्स में सीख सकते हैं।

यह भी देखें

SQL के बारे में और सीखें

निष्कर्ष

FORMAT() सीखने लायक है क्योंकि यह SQL की एक झुंझलाहट को एक-लाइन के समाधान में बदल देता है।

एक सावधानी ध्यान में रखें: यह SQL Server और Azure SQL का सिंटैक्स है। PostgreSQL में अपना FORMAT() फ़ंक्शन है, लेकिन उसका व्यवहार अलग है — इसलिए इन पैटर्न्स पर निर्भर होने से पहले अपना डायलेक्ट जाँच लें।

विषय