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

MySQL टेबल में किसी कॉलम के मान से सबस्ट्रिंग कैसे निकालें?

हम SUBSTRING(), MID() या SUBSTR() जैसे किसी भी फंक्शन को लागू करके किसी कॉलम के मान से सबस्ट्रिंग निकाल सकते हैं। इस मामले में, हमें कॉलम का नाम फंक्शन के पहले आर्गुमेंट के रूप में प्रदान करना होगा यानी स्ट्रिंग के स्थान पर कॉलम का नाम देना होगा। निम्न उदाहरण इसे दर्शाता है।

उदाहरण

मान लें हम Student टेबल के Name कॉलम से सबस्ट्रिंग निकालना चाहते हैं तो इसे विभिन्न फंक्शन का उपयोग करके निम्न प्रकार से किया जा सकता है:

mysql> Select name, SUBSTR(name,2,4) from student;
+---------+------------------+
| name    | SUBSTR(name,2,4) |
+---------+------------------+
| Gaurav  | aura             |
| Aarav   | arav             |
| Harshit | arsh             |
| Gaurav  | aura             |
| Yashraj | ashr             |
+---------+------------------+
5 rows in set (0.00 sec)
mysql> Select name, MID(name,2,4) from student;
+---------+---------------+
| name    | MID(name,2,4) |
+---------+---------------+
| Gaurav  | aura          |
| Aarav   | arav          |
| Harshit | arsh          |
| Gaurav  | aura          |
| Yashraj | ashr          |
+---------+---------------+
5 rows in set (0.00 sec)
mysql> Select name, substring(name,2,4) from student;
+---------+---------------------+
| name    | substring(name,2,4) |
+---------+---------------------+
| Gaurav  | aura                |
| Aarav   | arav                |
| Harshit | arsh                |
| Gaurav  | aura                |
| Yashraj | ashr                |
+---------+---------------------+
5 rows in set (0.00 sec)

हम उपरोक्त क्वेरी में शर्तें भी लागू कर सकते हैं:

mysql> Select name, substring(name,2,4) from student WHERE address = 'delhi';
+---------+---------------------+
| name    | substring(name,2,4) |
+---------+---------------------+
| Gaurav  | aura                |
| Harshit | arsh                |
+---------+---------------------+
2 rows in set (0.16 sec)
mysql> Select name, MID(name,2,4) from student WHERE address = 'delhi';
+---------+---------------+
| name    | MID(name,2,4) |
+---------+---------------+
| Gaurav  | aura          |
| Harshit | arsh          |
+---------+---------------+
2 rows in set (0.00 sec)
mysql> Select name, SUBSTR(name,2,4) from student WHERE address = 'delhi';
+---------+------------------+
| name    | SUBSTR(name,2,4) |
+---------+------------------+
| Gaurav  | aura             |
| Harshit | arsh             |
+---------+------------------+
2 rows in set (0.00 sec)
  1. - MySQL में SELECT क्वेरी में AS कीवर्ड का उपयोग करके कॉलम नाम बदलें

    MySQL में AS कीवर्ड: कॉलम एलियास देना AS कीवर्ड का उपयोग करके आप SELECT क्वेरी के परिणाम में कॉलम को एक अस्थायी नाम (एलियास) दे सकते हैं। यह मूल टेबल की संरचना को नहीं बदलता, केवल परिणाम सेट में नाम बदलता है। उदाहरण: लंबे कॉलम नाम को छोटा करें टेबल बनाएं: CREATE TABLE DemoTable ( Id INT, St

  1. - MySQL से कॉलम नाम और प्रकार कैसे निकालें?

    कॉलम नाम और प्रकार निकालने के लिए INFORMATION_SCHEMA.COLUMNS का उपयोग करें: select concat(column_name,=,data_type) as anyAliasName from information_schema.columns where table_schema= yourDatabaseName and table_name= yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1812 (

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

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