Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में कॉलम से +/- 1 के भीतर पूर्णांक खोजें

BETWEEN ऑपरेटर का उपयोग करके लक्ष्य मान के ±1 रेंज में मान खोजें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Value INT);
Query OK, 0 rows affected (0.76 sec)
mysql> INSERT INTO DemoTable VALUES(14),(15),(16),(17),(18);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+
| Value |
+-------+
| 14    |
| 15    |
| 16    |
| 17    |
| 18    |
+-------+

17 के ±1 के भीतर मानों के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE (Value - 17) BETWEEN -1 AND 1;

परिणाम:

+-------+
| Value |
+-------+
| 16    |
| 17    |
| 18    |
+-------+
3 rows in set (0.03 sec)

वैकल्पिक: WHERE Value BETWEEN 16 AND 18 या WHERE ABS(Value - 17) <= 1। BETWEEN समावेशी है। इंडेक्स उपयोग के लिए, स्थिर रेंज (Value BETWEEN 16 AND 18) बेहतर है क्योंकि यह सीधे कॉलम की तुलना करता है।

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड

  1. - MySQL में VARCHAR कॉलम से अधिकतम मान कैसे प्राप्त करें

    समस्या VARCHAR कॉलम पर MAX() सीधे काम नहीं करता क्योंकि स्ट्रिंग तुलना वर्णानुक्रम में होती है। समाधान CAST() का उपयोग करके VARCHAR को UNSIGNED INTEGER में बदलें फिर MAX() लागू करें। उदाहरण INSERT INTO DemoTable2030 VALUES (8), (1), (10001), (901); क्वेरी SELECT MAX(CAST(Value AS UNSIGNED)) FRO

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग