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

MySQL में फाइल नामों वाले कॉलम से केवल फाइल एक्सटेंशन कैसे प्राप्त करें?


इसके लिए, SUBSTRING_INDEX() फंक्शन का उपयोग करें।

सिंटैक्स निम्नलिखित है:

SELECT SUBSTRING_INDEX(yourColumnName, '.', -1) AS anyAliasName FROM yourTableName;

आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table AllFiles
    -> (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName VARCHAR(10),
    -> FileName VARCHAR(100)
    -> ); Query OK, 0 rows affected (0.65 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी निम्नलिखित है:

mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Larry','AddTwoNumber.java'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Mike','AddTwoNumber.python'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Sam','MatrixMultiplication.c'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Carol','vector.cpp'); Query OK, 1 row affected (0.15 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> SELECT * FROM AllFiles;

निम्नलिखित आउटपुट है:

+----+----------+------------------------+
| Id | UserName | FileName               |
+----+----------+------------------------+
| 1  | Larry    | AddTwoNumber.java      |
| 2  | Mike     | AddTwoNumber.python    |
| 3  | Sam      | MatrixMultiplication.c |
| 4  | Carol    | vector.cpp             |
+----+----------+------------------------+
4 rows in set (0.00 sec)

MySQL में केवल फाइल एक्सटेंशन प्राप्त करने की क्वेरी निम्नलिखित है:

mysql> SELECT SUBSTRING_INDEX(FileName, '.', -1) AS ALLFILENAMEEXTENSIONS FROM AllFiles;

निम्नलिखित आउटपुट है:

+-----------------------+
| ALLFILENAMEEXTENSIONS |
+-----------------------+
| java                  |
| python                |
| c                     |
| cpp                   |
+-----------------------+
4 rows in set (0.00 sec)

  1. - MySQL में कॉलम के सभी मानों के अंतिम 3 अंकों का योग प्राप्त करें

    RIGHT() फ़ंक्शन के साथ SUM() एग्रीगेट का उपयोग करके प्रत्येक संख्या के अंतिम 3 अंक निकालें और उनका योग करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Code INT); Query OK, 0 rows affected (0.77 sec) INSERT INTO DemoTable VALUES(5464322),(90884),(23455644),(4353633); सभी रिकॉर्ड देखना SE

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

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

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(