← Back to MySQL Course | Chapter 12: String Functions | Lesson 7 of 7

FORMAT Function

FORMAT किसी बड़े number को commas और चुनी गई संख्या में decimals वाले एक neat outfit में रखने जैसा है, ताकि 1234567.891 1,234,567.89 जैसा पढ़े।
Syntax
sql
FORMAT(number, decimal_places[, locale])

Basic Number Formatting

FORMAT किसी number को decimal places की एक चुनी गई संख्या तक round करता है और readability के लिए comma separators insert करता है, 1234567.891 जैसी किसी चीज़ को display purposes के लिए '1,234,567.89' में बदलते हुए।

उदाहरण: Basic Number Formatting

sql
SELECT FORMAT(1234567.891, 2) AS formatted;

Locale-Specific Formatting

एक optional तीसरा argument आपको एक locale specify करने देता है, यह बदलते हुए कि thousands separator और decimal point के लिए कौन से characters इस्तेमाल हों regional conventions से match करने के लिए — कुछ locales एक period इस्तेमाल करती हैं जहाँ दूसरी एक comma, और उल्टा।

उदाहरण: Locale-Specific Formatting

sql
SELECT FORMAT(1234567.891, 2, 'de_DE') AS german_format;

बड़े Numbers Format करना

Formatted output reports और dashboards में real difference लाता है, क्योंकि बड़े statistics या totals को एक नज़र में scan करना कहीं आसान है एक बार वे readable groups of three digits में break हो जाएँ।

उदाहरण: Formatting Large Numbers

sql
CREATE TABLE stats (id INT, total_users INT);
INSERT INTO stats VALUES (1, 1234567);
SELECT FORMAT(total_users, 0) AS readable_total FROM stats;

Zero Decimals के साथ Formatting

decimal-place argument को 0 set करना आपको बिल्कुल कोई fractional part न वाला comma-grouped output देता है, जो total orders या user sign-ups जैसी whole-number counts के लिए handy है जहाँ decimals meaningless होते।

उदाहरण: Formatting with Zero Decimals

sql
SELECT FORMAT(48210, 0) AS signups;

FORMAT बनाम ROUND

FORMAT हमेशा एक text string return करता है, जबकि ROUND एक plain number return करता है जिसके साथ आप अभी भी math कर सकते हैं। FORMAT सिर्फ उस point पर इस्तेमाल करें जहाँ आप एक user को एक value दिखा रहे हों, और calculations को unformatted number पर चलाते रहें।

उदाहरण: FORMAT vs ROUND

sql
SELECT FORMAT(1234.5678, 2) AS display_value, ROUND(1234.5678, 2) AS math_value;
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. FORMAT का result store करना और उस पर math करना, क्योंकि यह commas वाली एक string return करता है।
  2. यह भूल जाना कि FORMAT number को दिए गए decimals तक round करता है।
  3. बिना तीसरे argument के हर locale में same grouping characters की उम्मीद करना।
चैप्टर सारांश
  • CONCAT और CONCAT_WS strings जोड़ते हैं, और LENGTH तथा CHAR_LENGTH उन्हें measure करते हैं।
  • UPPER, LOWER, और TRIM functions case बदलते हैं और extra spaces हटाते हैं।
  • SUBSTRING, REPLACE, और FORMAT text extract, substitute, और format करते हैं।
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.