-
MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें
MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT
-
MySQL में ROUND() से गणना परिणाम को 2 दशमलव स्थानों तक राउंड करें
MySQL में संख्यात्मक गणना के परिणाम को निर्दिष्ट दशमलव स्थानों तक राउंड करने के लिए ROUND(value, decimals) फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1865 (Value1 INT, Value2 INT); डेटा डालें mysql> INSERT INTO DemoTable1865 VALUES(40, 60); mysql> INSERT INTO DemoTable
-
MySQL में FIND_IN_SET से कॉमा-सेपरेटेड कॉलम में मान की स्थिति खोजें
FIND_IN_SET(str, strlist) फ़ंक्शन कॉमा-सेपरेटेड स्ट्रिंग सूची में किसी स्ट्रिंग की स्थिति (1-आधारित) लौटाता है। यह IN से अलग है; यह सटीक पूर्ण-तत्व मिलान करता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1866 ( Value1 INT, ListOfValues VARCHAR(100) ); डेटा डालें mysql> INSERT INTO Dem
-
MySQL में DATE_ADD और INTERVAL से दिनांक/समय में सेकंड जोड़ें
DATE_ADD() के साथ INTERVAL n SECOND का उपयोग करके DATETIME/TIMESTAMP कॉलम में सेकंड जोड़ें। टेबल बनाएं mysql> CREATE TABLE DemoTable1867 (ArrivalTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 12:34:45); mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 10:0
-
MySQL में ADDTIME() से DATETIME कॉलम में समय जोड़ें
MySQL का ADDTIME(datetime, time) फ़ंक्शन एक DATETIME/TIME मान में समय अंतराल जोड़ता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1848 (ShippingDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1848 VALUES(2019-10-11 12:30:45); mysql> INSERT INTO DemoTable1848 VALUES(2019-01-12 10:00:0
-
MySQL में IFNULL/COALESCE से कई कॉलम में NULL को खाली स्ट्रिंग से बदलें
क्वेरी परिणाम में NULL मानों को खाली स्ट्रिंग (या अन्य डिफ़ॉल्ट) से बदलने के लिए IFNULL() या COALESCE() का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1849 ( ClientFirstName VARCHAR(20), ClientLastName VARCHAR(20) ); डेटा डालें (NULL मान सहित) mysql> INSERT INTO DemoTable1849
-
MySQL IF() फ़ंक्शन से कस्टम YES/NO संदेश प्रदर्शित करें
MySQL का IF(condition, true_value, false_value) फ़ंक्शन कॉलम मान के आधार पर कस्टम आउटपुट देने की अनुमति देता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1850 (OrderStatus VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1850 VALUES(Yes),(No),(Yes),(Yes); IF() के साथ कस्टम संदेश mysql>
-
MySQL में 5 मिनट से पुराने टाइमस्टैम्प रिकॉर्ड हटाएं
DELETE के साथ NOW() - INTERVAL 5 MINUTE का उपयोग करके 5 मिनट से पुराने टाइमस्टैम्प वाली पंक्तियाँ हटाएं। टेबल बनाएं mysql> CREATE TABLE DemoTable1851 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1851 VALUES(2019-12-03 21:30:35); mysql> INSERT INTO DemoTable1851 VALUES(2019-1
-
MySQL में स्ट्रिंग और पूर्णांक तुलना त्रुटि क्यों नहीं उठाती
MySQL में स्ट्रिंग और पूर्णांक की तुलना करने पर त्रुटि नहीं होती; MySQL स्ट्रिंग को स्वचालित रूप से संख्या में बदल देता है। यह अप्रत्याशित परिणाम दे सकता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1852 ( Value1 VARCHAR(20), Value2 INT ); डेटा डालें mysql> INSERT INTO DemoTable1852 V
-
MySQL में सबक्वेरी और ORDER BY RAND से अंतिम 50 प्रविष्टियों में से 5 रैंडम पंक्तियाँ चुनें
बड़ी टेबल से हाल की N पंक्तियों में से रैंडम नमूना लेने के लिए: पहले सबक्वेरी में ORDER BY id DESC LIMIT N से हाल की पंक्तियाँ लें, फिर बाहरी क्वेरी में ORDER BY RAND() LIMIT M लागू करें। टेबल बनाएं (केवल ID) mysql> CREATE TABLE DemoTable1853 ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY
-
MySQL में COUNT और GROUP BY से विशिष्ट पैटर्न के विशिष्ट आइटम गिनें
किसी कॉलम में विशिष्ट पैटर्न (जैसे John-%) से शुरू होने वाले मानों की प्रति-मान गणना करने के लिए LIKE फ़िल्टर के साथ COUNT() और GROUP BY का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1854 (Name VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1854 VALUES(John-Smith); mysql> I
-
MySQL में ब्लड टाइप संग्रहीत करने के लिए उपयुक्त डेटा प्रकार
ब्लड टाइप (A+, A-, B+, B-, AB+, AB-, O+, O-) संग्रहीत करने के लिए दो मुख्य विकल्प हैं: विकल्प 1: VARCHAR(3) mysql> CREATE TABLE DemoTable1855 ( BloodType VARCHAR(3) ); लाभ: सरल, लचीला, कोई सख्त सूची नहीं। विकल्प 2: ENUM (अनुशंसित) mysql> CREATE TABLE DemoTable1855 ( BloodType ENUM(A
-
MySQL में GROUP_CONCAT पर BIT फ़ील्ड के गार्बेज मान ठीक करें
BIT डेटा प्रकार पर GROUP_CONCAT सीधे लागू करने पर बाइनरी/गार्बेज आउटपुट मिलता है। समाधान: कॉलम में +0 जोड़कर संख्यात्मक रूपांतरण करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1856 ( Id INT, Value BIT(1) ); डेटा डालें mysql> INSERT INTO DemoTable1856 VALUES(101, 1); mysql> INSERT I
-
MySQL में SUBSTRING_INDEX से हाइफ़न से पहले का टेक्स्ट प्राप्त करें
SUBSTRING_INDEX(str, delim, count) फ़ंक्शन स्ट्रिंग को डिलीमीटर से विभाजित करके निर्दिष्ट भाग लौटाता है। धनात्मक count बाएं से, ऋणात्मक दाएं से गिनता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1857 (Name VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1857 VALUES(John-Smith); mysql>
-
Java से MySQL डेटाबेस कैसे कनेक्ट करें (JDBC)
Java एप्लिकेशन को MySQL से जोड़ने के लिए JDBC (Java Database Connectivity) API और MySQL Connector/J ड्राइवर का उपयोग करें। आवश्यक निर्भरता (Maven) <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.3.0</
-
MySQL में एक ही INSERT से बड़ी संख्या में पंक्तियाँ तेज़ी से डालें
बड़ी संख्या में पंक्तियाँ डालने का सबसे तेज़ तरीका एक ही INSERT स्टेटमेंट में कई मान सूचियाँ देना है। यह नेटवर्क राउंड-ट्रिप और पार्सिंग ओवरहेड को कम करता है। सिंटैक्स INSERT INTO yourTableName VALUES (NULL, val1, val2), (NULL, val1, val2), ... N पंक्तियाँ; टेबल बनाएं mysql> CREATE TABLE DemoT
-
MySQL में सबक्वेरी और NOT IN से विशिष्ट मान न रखने वाले रिकॉर्ड खोजें
एक कॉलम में विशिष्ट मान नहीं रखने वाले रिकॉर्ड खोजने के लिए सबक्वेरी के साथ NOT IN का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1840 ( UserName VARCHAR(20), UserType ENUM(GUEST,ADMIN) ); डेटा डालें mysql> INSERT INTO DemoTable1840 VALUES(Chris,Admin); mysql> INSERT INTO
-
MySQL REGEXP से स्ट्रिंग में अंक (डिजिट) कैसे मिलान करें
MySQL में REGEXP ऑपरेटर का उपयोग करके किसी स्ट्रिंग कॉलम में अंक (0-9) वाले रिकॉर्ड खोज सकते हैं। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName REGEXP [0-9]; टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1841 (Code VARCHAR(20)); mysql> INSERT INTO DemoTable1841 VALUES(Jo
-
MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें
जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN
-
MySQL में YEAR() से विशिष्ट वर्ष की शुरुआत और अंत तिथि प्राप्त करें
दो डेट कॉलम (शुरुआत, अंत) वाली टेबल से किसी विशिष्ट वर्ष में आने वाली पंक्तियाँ प्राप्त करने के लिए YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1843 ( StartDate DATE, EndDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1843 VALUES(2019-01-21, 2019-10-12);