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

MySQL क्वेरी: स्ट्रिंग्स से सबस्ट्रिंग प्राप्त करें (केवल अंतिम 3 वर्ण)

MySQL में SUBSTR() (या SUBSTRING()) फ़ंक्शन का उपयोग करके आप स्ट्रिंग के अंतिम N वर्ण निकाल सकते हैं। ऋणात्मक स्थिति अंत से गिनती करती है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20)
);

नाम डालना

mysql> INSERT INTO DemoTable (FirstName) VALUES 
    -> ('John'), ('Carol'), ('Robert'), ('Chris'), ('David');

सभी नाम देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | John      |
| 2  | Carol     |
| 3  | Robert    |
| 4  | Chris     |
| 5  | David     |
+----+-----------+

अंतिम 3 वर्ण निकालना

mysql> SELECT SUBSTR(FirstName, -3) FROM DemoTable;

आउटपुट:

+----------------------+
| SUBSTR(FirstName,-3) |
+----------------------+
| ohn                  |
| rol                  |
| ert                  |
| ris                  |
| vid                  |
+----------------------+

व्याख्या: SUBSTR(str, pos, len) या SUBSTRING(str, pos, len):

  • pos > 0: शुरुआत से स्थिति (1-आधारित)
  • pos < 0: अंत से स्थिति (-1 = अंतिम वर्ण)
  • len छोड़ा जा सकता है (अंत तक)

SUBSTR(FirstName, -3) अंतिम 3 वर्ण लौटाता है।

संबंधित फ़ंक्शन:

  • LEFT(str, len) - बाईं ओर से len वर्ण
  • RIGHT(str, len) - दाईं ओर से len वर्ण ( SUBSTR(str, -len) के समान)
  • MID(str, pos, len) - SUBSTRING का समानार्थी

उपयोग मामला: फाइल एक्सटेंशन निकालना, फोन नंबर के अंतिम अंक, कोड के सफिक्स, आदि।

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी

  1. - MySQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मान कैसे प्राप्त करें

    MAX(), CAST(), SUBSTR() और RLIKE के साथ अल्फ़ान्यूमेरिक अधिकतम मान अधिकतम मान के लिए MAX() के साथ CAST() का उपयोग करें। चूंकि हम विशिष्ट वर्णों से शुरू होने वाले स्ट्रिंग-संख्याओं से अधिकतम मान चाहते हैं, RLIKE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1381 ( DepartmentId varchar(40) );

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU