📘 CodingMarble Learn

SQL सिंगल-रो फ़ंक्शन: गणित, टेक्स्ट और तारीख़

सिंगल-रो फ़ंक्शन किसी पंक्ति का एक मान लेकर एक मान लौटाता है, इसलिए n पंक्तियों वाले स्तंभ पर n उत्तर मिलते हैं। गणितीय फ़ंक्शन: POWER, ROUND और MOD। टेक्स्ट (स्ट्रिंग) फ़ंक्शन: UPPER, LOWER, LENGTH, LEFT, RIGHT, SUBSTR, INSTR और TRIM। तारीख़ फ़ंक्शन: NOW, DATE, MONTH, MONTHNAME, YEAR, DAY और DAYNAME। इन्हें SELECT, WHERE और ORDER BY में लगाते हैं।

🎬 कदम-दर-कदम कहानी

  1. सिंगल-रो फ़ंक्शन एक मशीन है: एक मान अंदर, एक उत्तर बाहर।
  2. गणितीय फ़ंक्शन: POWER, ROUND और MOD।
  3. टेक्स्ट फ़ंक्शन पाठ बदलते या नापते हैं: UPPER, SUBSTR, INSTR, TRIM आदि।
  4. तारीख़ फ़ंक्शन तारीख़ के भाग निकालते हैं: MONTHNAME, YEAR, DAYNAME।
  5. स्तंभ पर फ़ंक्शन लगाएँ: वह हर पंक्ति के लिए एक बार चलता है।
  6. आपकी बारी: फ़ंक्शन का आउटपुट अनुमान लगाएँ, फिर दबाएँ।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

'सिंगल-रो' का क्या अर्थ है?

फ़ंक्शन एक बार में एक पंक्ति देखता है और उसका एक उत्तर देता है। वह अलग पंक्तियों के मान नहीं मिलाता।

ROUND(15.678, -1) 20 क्यों है?

-1 का अर्थ है निकटतम दहाई। 15.678, 10 की तुलना में 20 के ज़्यादा पास है, इसलिए 20।

SQL पहला अक्षर 0 गिनता है या 1?

1। SUBSTR('Informatics', 1, 4) = 'Info'।

SUBSTR और INSTR में क्या अंतर है?

SUBSTR पाठ का टुकड़ा देता है। INSTR बताता है कि टुकड़ा किस स्थान पर मिला (एक संख्या)।

INSTR कभी-कभी 0 क्यों देता है?

0 का अर्थ है टुकड़ा पाठ में नहीं मिला।

DAY() और DAYNAME() में क्या अंतर है?

DAY महीने की तारीख़ की संख्या (1 से 31) देता है। DAYNAME हफ़्ते का दिन (Monday, Tuesday …) देता है।

एक फ़ंक्शन से 5 उत्तर क्यों आए?

क्योंकि वह 5 पंक्तियों वाले स्तंभ पर लगा था। सिंगल-रो फ़ंक्शन हर पंक्ति पर एक बार चलता है।

सिंगल-रो फ़ंक्शन क्या है?

फ़ंक्शन एक तैयार कमांड है जो मान (जिन्हें आर्ग्युमेंट कहते हैं) लेकर परिणाम लौटाता है। सिंगल-रो (स्केलर) फ़ंक्शन एक बार में एक पंक्ति पर चलता है और हर पंक्ति का एक परिणाम देता है। तालिका में 10 पंक्तियाँ हों तो SELECT UPPER(Name) FROM student; 10 उत्तर देगा।

(SUM जैसे समुच्चय फ़ंक्शन कई पंक्तियाँ मिलाकर एक उत्तर देते हैं; वे अगले पाठ में हैं।) बिना तालिका के भी आज़मा सकते हैं: SELECT POWER(2, 3);

गणितीय फ़ंक्शन: POWER, ROUND, MOD

फ़ंक्शनअर्थउदाहरण → आउटपुट
POWER(x, y) या POWx की घात yPOWER(2, 3) → 8
ROUND(x, d)x को d दशमलव स्थान तकROUND(15.678, 2) → 15.68
ROUND(x)पूर्ण संख्या तकROUND(15.678) → 16
ROUND(x, -1)निकटतम दहाई तकROUND(15.678, -1) → 20
MOD(a, b)a ÷ b का शेषफलMOD(17, 5) → 2

ROUND अगला अंक देखता है: 5 या अधिक हो तो ऊपर। ऋणात्मक d दशमलव के बाईं ओर पूर्णांकित करता है (-1 → दहाई, -2 → सैकड़ा)।

टेक्स्ट फ़ंक्शन: UPPER, LOWER, LENGTH, LEFT, RIGHT, SUBSTR, INSTR, TRIM

फ़ंक्शनअर्थउदाहरण → आउटपुट
UPPER(s) / UCASEबड़े अक्षरUPPER('asha') → ASHA
LOWER(s) / LCASEछोटे अक्षरLOWER('INDIA') → india
LENGTH(s)अक्षरों की संख्या (स्पेस भी गिनें)LENGTH('Informatics') → 11
LEFT(s, n)शुरू के n अक्षरLEFT('Informatics', 4) → Info
RIGHT(s, n)आख़िरी n अक्षरRIGHT('Informatics', 3) → ics
SUBSTR(s, start, n) / MIDस्थान start से n अक्षरSUBSTR('Informatics', 3, 4) → form
INSTR(s, sub)sub पहली बार कहाँ शुरू (न मिले तो 0)INSTR('Informatics', 'for') → 3
TRIM(s)दोनों सिरों की स्पेस हटाएTRIM(' IP ') → 'IP'
LTRIM / RTRIMसिर्फ़ बाईं / दाईं स्पेसLTRIM(' IP ') → 'IP '

स्थान 1 से शुरू। n न दें तो SUBSTR अंत तक लेता है: SUBSTR('Informatics', 6) → 'matics'।

तारीख़ फ़ंक्शन: NOW, DATE, MONTH, MONTHNAME, YEAR, DAY, DAYNAME

MySQL तारीख़ 'YYYY-MM-DD' रूप में लिखता है।

फ़ंक्शनउदाहरण → आउटपुट
NOW()अभी की तारीख़ और समय, जैसे 2026-09-30 10:15:00
DATE(dt)DATE('2026-09-30 10:15:00') → 2026-09-30
MONTH(d)MONTH('2026-09-30') → 9
MONTHNAME(d)MONTHNAME('2026-09-30') → September
YEAR(d)YEAR('2026-09-30') → 2026
DAY(d)DAY('2026-09-30') → 30
DAYNAME(d)DAYNAME('2026-09-30') → Wednesday

NOW() हर बार बदलता है, इसलिए परीक्षा में अक्सर तय तारीख़ दी जाती है।

तालिका पर फ़ंक्शन लगाना

SELECT Name, UPPER(Name), LENGTH(Name) FROM student;
SELECT Name, ROUND(Fee * 1.18, 2) AS FeeWithGST FROM student;
SELECT * FROM student WHERE MONTHNAME(DOB) = 'August';
SELECT * FROM student WHERE MOD(Roll, 2) = 0;      -- सम रोल नंबर
SELECT Name FROM student ORDER BY LENGTH(Name);

AS आउटपुट स्तंभ को अच्छा नाम (उपनाम) देता है।

करके देखें: अपना नाम और जन्मदिन

कागज़ पर अपना पूरा नाम और जन्मतिथि लिखें। अनुमान लगाएँ: LENGTH(नाम), LEFT(नाम, 3), INSTR(नाम, 'a'), DAYNAME(जन्मतिथि), MONTHNAME(जन्मतिथि)। फिर MySQL या ऑनलाइन SQL प्लेग्राउंड में चलाएँ, जैसे SELECT DAYNAME('2009-08-15');। गिनें कितने अनुमान सही निकले। फिर 3D के कदम 6 में और आज़माएँ।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. आउटपुट बताइए: SELECT POWER(5, 2), MOD(47, 10), ROUND(7.456, 1);

25, 7, 7.5।

2. आउटपुट बताइए: SELECT ROUND(2468.5), ROUND(2468.5, -2), ROUND(2468.537, 2);

2469 (0.5 ऊपर जाता है), 2500 (निकटतम सैकड़ा), 2468.54।

3. आउटपुट बताइए: SELECT SUBSTR('CodingMarble', 7, 6), INSTR('CodingMarble', 'Mar'), LENGTH('CodingMarble');

'Marble' (स्थान 7 से 6 अक्षर), 7, 12।

4. आउटपुट बताइए: SELECT LEFT('Informatics Practices', 11), RIGHT('Informatics Practices', 9), UPPER(LEFT('practices', 1));

'Informatics', 'Practices', 'P'।

5. तारीख़ '2026-01-26' के लिए MONTH, MONTHNAME, DAY, YEAR और DAYNAME निकालिए।

1, January, 26, 2026, Monday।

6. जिन छात्रों के नाम में 5 या अधिक अक्षर हैं, उनके नाम बड़े अक्षरों में दिखाने की क्वेरी लिखिए।

SELECT UPPER(Name) FROM student WHERE LENGTH(Name) >= 5;

7. SELECT LENGTH(TRIM(' Hi IP ')); का आउटपुट?

TRIM से 'Hi IP' (बीच की स्पेस रहती है)। LENGTH = 5।

आम गलतियाँ

अभ्यास क्विज़

1. MOD(20, 6) का मान:
2. SUBSTR('Python', 2, 3) देता है:
3. INSTR('Delhi', 'z') देता है:
4. 'Monday' जैसा दिन का नाम कौन देता है?
5. ROUND(349.5, -2) का मान:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

SQL में सिंगल-रो फ़ंक्शन क्या हैं?

ऐसे फ़ंक्शन जो एक बार में एक पंक्ति पर चलकर हर पंक्ति का एक मान लौटाते हैं, जैसे ROUND, UPPER और MONTHNAME।

MySQL में SUBSTR और INSTR में क्या अंतर है?

SUBSTR(s, start, n) स्थान start से n अक्षर देता है; INSTR(s, sub) बताता है sub पहली बार किस स्थान पर है, या 0।

ऋणात्मक संख्या के साथ ROUND क्या करता है?

दशमलव के बाईं ओर पूर्णांकित करता है: -1 निकटतम दहाई तक, -2 निकटतम सैकड़े तक।

यह कहाँ पढ़ाया जाता है

सीबीएसई (भारत)कक्षा 12एसक्यूएल द्वारा डेटाबेस क्वेरी

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी सूचना विज्ञान अभ्यास पाठ