-
MySQL में DATEDIFF() का उपयोग करके दो DATETIME कॉलम्स के बीच अंतर निकालना
MySQL में दो DATETIME कॉलम्स के बीच दिनों का अंतर निकालने के लिए DATEDIFF() फ़ंक्शन का उपयोग करें। यह केवल तिथि भाग पर विचार करता है, समय भाग को अनदेखा करता है। सिंटैक्स DATEDIFF(date1, date2) -- date1 - date2 के दिनों में अंतर व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable
-
MySQL में FLOAT के बजाय DECIMAL डेटा प्रकार का उपयोग करके सटीक दशमलव संग्रहण
MySQL में FLOAT और DOUBLE फ्लोटिंग-पॉइंट प्रकार हैं जो परिशुद्धता समस्याएं पैदा कर सकते हैं। सटीक दशमलव मानों (विशेषकर वित्तीय डेटा) के लिए DECIMAL(precision, scale) का उपयोग करें। समस्या: FLOAT परिशुद्धता SELECT SUM(val) FROM test_float; +--------------------+ | SUM(val) | +------------
-
MySQL में INSERT ... ON DUPLICATE KEY UPDATE लागू करना
MySQL में INSERT ... ON DUPLICATE KEY UPDATE स्टेटमेंट का उपयोग करके, यदि रिकॉर्ड पहले से मौजूद है (डुप्लिकेट प्राइमरी की या यूनिक की), तो नया रिकॉर्ड डालने के बजाय मौजूदा रिकॉर्ड को अपडेट करें। सिंटैक्स INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...) ON DUPLICATE KEY UPDATE col1
-
MySQL में GROUP_CONCAT() का उपयोग करके डुप्लिकेट पंक्तियों को मर्ज करना
MySQL में किसी कॉलम के डुप्लिकेट मानों वाली पंक्तियों को समूहित करके, दूसरे कॉलम के मानों को अल्पविराम से अलग करके एकल पंक्ति में मर्ज करने के लिए GROUP_CONCAT() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT group_column, GROUP_CONCAT(DISTINCT other_column SEPARATOR ,) FROM table_name GROUP BY group_col
-
MySQL में RAND() और LIMIT 1 का उपयोग करके रैंडम पंक्ति चुनना
MySQL में टेबल से एक रैंडम पंक्ति प्राप्त करने के लिए ORDER BY RAND() के साथ LIMIT 1 का उपयोग करें। यह नमूना लेने, A/B टेस्टिंग, या फीचर्ड सामग्री दिखाने के लिए उपयोगी है। सिंटैक्स SELECT * FROM table_name ORDER BY RAND() LIMIT 1; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTab
-
MySQL में REGEXP का उपयोग करके वैकल्पिक लाइन एंडिंग पैटर्न मिलान करना
MySQL में REGEXP का उपयोग करके ऐसे पैटर्न मिलान करना जहां एक संख्या के बाद वैकल्पिक रूप से अन्य अंक आ सकते हैं (लाइन एंड या गैर-अंक के बाद समाप्त), नकारात्मक लुकअहेड/लुकबिहाइंड पैटर्न का उपयोग करें। समस्या EMPLOYEE:100 से मिलान करना है लेकिन EMPLOYEE:100 23432 से नहीं (जहां 100 के तुरंत बाद अंक आते
-
MySQL में IF() फ़ंक्शन का उपयोग करके एक मान को छोड़कर सभी प्रविष्टियाँ अपडेट करना
MySQL में किसी कॉलम की सभी प्रविष्टियों को अपडेट करते समय एक विशिष्ट पंक्ति (या शर्त) को छोड़ने के लिए IF() फ़ंक्शन का उपयोग करें। सिंटैक्स UPDATE table_name SET column_name = IF(exclude_condition, keep_value, new_value) WHERE condition; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO
-
MySQL में DEFAULT CURRENT_TIMESTAMP और ON UPDATE CURRENT_TIMESTAMP लागू करना
MySQL में किसी DATETIME/TIMESTAMP कॉलम को स्वचालित रूप से वर्तमान टाइमस्टैम्प पर सेट करने के लिए (निर्माण पर डिफ़ॉल्ट और अपडेट पर स्वचालित अपडेट), DEFAULT CURRENT_TIMESTAMP और ON UPDATE CURRENT_TIMESTAMP क्लॉज का उपयोग करें। सिंटैक्स -- टेबल बनाते समय CREATE TABLE table_name ( col_name TIMESTAM
-
MySQL में खाली VIEW बनाना - CREATE OR REPLACE VIEW WITH WHERE FALSE
MySQL में एक खाली VIEW (शून्य पंक्तियों वाली, लेकिन परिभाषित कॉलम संरचना के साथ) बनाने के लिए CREATE OR REPLACE VIEW के साथ FROM dual WHERE FALSE का उपयोग करें। सिंटैक्स CREATE OR REPLACE VIEW view_name AS SELECT value1 AS column1, value2 AS column2, ... FROM dual WHERE FALSE; व्यावहारिक उदाहरण 1
-
MySQL में REGEXP BINARY का उपयोग करके स्ट्रिंग्स में लोअरकेस, अपरकेस और अंक खोजना
MySQL में उन स्ट्रिंग्स को ढूंढने के लिए जिनमें कम से कम एक लोअरकेस अक्षर (a-z), एक अपरकेस अक्षर (A-Z), और एक अंक (0-9) हो, REGEXP BINARY के साथ AND ऑपरेटर का उपयोग करें। सिंटैक्स SELECT * FROM table_name WHERE column REGEXP BINARY [a-z] AND column REGEXP BINARY [A-Z] AND column REGEXP BINAR
-
MySQL में अधिकतम अपवोट (upvote) वाली छवि पथ प्राप्त करना - सबक्वेरी के साथ
MySQL में किसी कॉलम (जैसे अपवोट) के अधिकतम मान वाली पंक्ति का संबंधित कॉलम मान (जैसे छवि पथ) प्राप्त करने के लिए सबक्वेरी के साथ IN या = ऑपरेटर का उपयोग करें। सिंटैक्स SELECT column_to_get FROM table_name WHERE max_column IN (SELECT MAX(max_column) FROM table_name); व्यावहारिक उदाहरण 1. टेबल बना
-
MySQL में SUM() फ़ंक्शन का उपयोग करके एक ही कॉलम की एकाधिक पंक्तियों का योग निकालना
MySQL में किसी कॉलम के सभी मानों का योग (sum) निकालने के लिए SUM() एग्रीगेट फ़ंक्शन का उपयोग करें। यह संख्यात्मक कॉलम्स पर काम करता है। सिंटैक्स SELECT SUM(column_name) AS alias_name FROM table_name; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable739 VALUES (100), (50), (1200
-
MySQL में POWER() फ़ंक्शन का उपयोग करके संख्या की घात (पावर) गणना करना
MySQL में किसी संख्या की घात (पावर) गणना करने के लिए POWER() फ़ंक्शन या POW() फ़ंक्शन का उपयोग करें। दोनों समान कार्य करते हैं। सिंटैक्स POWER(base, exponent) -- या POW(base, exponent) -- base^exponent लौटाता है व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable VALUES (64), (
-
MySQL में VARCHAR संख्यात्मक कॉलम को CAST के साथ संख्यात्मक क्रम में क्रमबद्ध करना
MySQL में VARCHAR कॉलम में संग्रहीत संख्यात्मक मानों को सही संख्यात्मक क्रम (1, 2, 10, 100 के बजाय 1, 10, 100, 2) में क्रमबद्ध करने के लिए CAST() या CONVERT() का उपयोग करके ORDER BY क्लॉज में संख्यात्मक प्रकार में परिवर्तित करें। समस्या: स्ट्रिंग क्रमबद्धता SELECT * FROM DemoTable726 ORDER BY Valu
-
MySQL में IN() ऑपरेटर का उपयोग करके कस्टम क्रम में मान चुनना
MySQL में किसी कॉलम के मानों को कस्टम क्रम में चुनने के लिए (डिफ़ॉल्ट क्रमबद्धता के बजाय), WHERE column IN (val1, val2, ...) के साथ ORDER BY FIELD() का उपयोग करें। सिंटैक्स SELECT column FROM table WHERE column IN (val1, val2, val3) ORDER BY FIELD(column, val1, val2, val3); व्यावहारिक उदाहरण 1.
-
MySQL में UK दिनांक प्रारूप (DD/MM/YYYY) को MySQL DATE में परिवर्तित करना
UK दिनांक प्रारूप (दिन/महीना/वर्ष - DD/MM/YYYY) को MySQL मानक DATE प्रारूप (YYYY-MM-DD) में परिवर्तित करने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT STR_TO_DATE(date_column, %d/%m/%Y) FROM table_name; प्रारूप स्पेसिफायर्स स्पेसिफायरअर्थउदाहरण %dदिन (01-31)31 %mमहीना (01-12)12 %Y
-
MySQL में UNION ALL का उपयोग करके विषयवार अंकों को एकल कॉलम में प्रदर्शित करना
MySQL में एकाधिक कॉलम्स (विषयवार अंक) को एकल कॉलम में पंक्तियों के रूप में प्रदर्शित करने के लिए UNION ALL का उपयोग करें। यह अनपिवट (unpivot) ऑपरेशन के समान है। सिंटैक्स SELECT id, name, Subject1 AS subject, subject1_marks AS score FROM table UNION ALL SELECT id, name, Subject2 AS subject, subject2
-
MySQL में प्रिपेयर्ड स्टेटमेंट से SQL परिणाम को वेरिएबल में असाइन करना (स्टोर्ड प्रोसीजर)
MySQL में प्रिपेयर्ड स्टेटमेंट का उपयोग करके डायनामिक SQL चलाने और परिणाम को यूजर-डिफाइंड वेरिएबल में असाइन करने के लिए स्टोर्ड प्रोसीजर में PREPARE, EXECUTE, DEALLOCATE PREPARE का उपयोग करें। सिंटैक्स SET @sql = CONCAT(SELECT , column, INTO @var FROM , table, WHERE id = , id); PREPARE stmt FROM
-
MySQL में DATEDIFF() का उपयोग करके दो तिथियों के बीच दिनों की संख्या गिनना
MySQL में दो तिथियों के बीच दिनों का अंतर निकालने के लिए DATEDIFF() फ़ंक्शन का उपयोग करें। यह प्रारंभ और अंत तिथि के बीच के दिनों की संख्या लौटाता है। सिंटैक्स DATEDIFF(date1, date2) -- date1 - date2 (दिनों में अंतर) व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable730 VALUES
-
MySQL में VARCHAR स्ट्रिंग को DOUBLE/DECIMAL में परिवर्तित करना
MySQL में स्ट्रिंग (VARCHAR) कॉलम को संख्यात्मक प्रकार (DOUBLE, DECIMAL) में परिवर्तित करने के लिए अंकगणितीय संक्रिया (जैसे + 0.0) या CAST()/CONVERT() फ़ंक्शन्स का उपयोग करें। सरल तरीका: अंकगणितीय संक्रिया SELECT string_column + 0.0 AS numeric_column FROM table_name; व्यावहारिक उदाहरण 1. टेबल बना