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

MySQL में फाइल पथ से फाइल नाम छोड़कर बायां भाग प्राप्त करें

LEFT, CHAR_LENGTH, SUBSTRING_INDEX से डायरेक्टरी पथ निकालना

फाइल पथ स्ट्रिंग से फाइल नाम को छोड़कर डायरेक्टरी पथ प्राप्त करने के लिए LEFT(), CHAR_LENGTH(), और SUBSTRING_INDEX() का संयोजन उपयोग करें।

उदाहरण फाइल पथ

/MyFile/JavaProgram/Hello.java

वांछित परिणाम: /MyFile/JavaProgram/

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    FileLocation TEXT
);
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable VALUES('/MyFile/JavaProgram/Hello.java');
Query OK, 1 row affected (0.27 sec)
mysql> INSERT INTO DemoTable VALUES('/C/AllPrograms/animation.gif');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('/E/FavFile/ChatProgram.java');
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+--------------------------------+
| FileLocation                   |
+--------------------------------+
| /MyFile/JavaProgram/Hello.java |
| /C/AllPrograms/animation.gif   |
| /E/FavFile/ChatProgram.java    |
+--------------------------------+
3 rows in set (0.00 sec)

डायरेक्टरी पथ निकालने की क्वेरी

mysql> SELECT LEFT(FileLocation, 
    CHAR_LENGTH(FileLocation) - CHAR_LENGTH(SUBSTRING_INDEX(FileLocation, '/', -1))) 
    FROM DemoTable;

परिणाम:

+------------------------------------------------------------------------------------------------+
| left(FileLocation,char_length(FileLocation)-char_length(substring_index(FileLocation,'/',-1))) |
+------------------------------------------------------------------------------------------------+
| /MyFile/JavaProgram/                                                                           |
| /C/AllPrograms/                                                                                |
| /E/FavFile/                                                                                    |
+------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)

चरण-दर-चरण:

  1. SUBSTRING_INDEX(FileLocation, '/', -1) → अंतिम '/' के बाद का भाग (फाइल नाम)
  2. CHAR_LENGTH(...) → फाइल नाम की लंबाई
  3. CHAR_LENGTH(FileLocation) - ... → डायरेक्टरी पथ की लंबाई
  4. LEFT(FileLocation, ...) → उतने अक्षर बाएं से लें

सरल विकल्प: SUBSTRING_INDEX(FileLocation, '/', LENGTH(FileLocation) - LENGTH(REPLACE(FileLocation, '/', ''))) या एप्लिकेशन लेयर पर प्रोसेसिंग।

  1. - MySQL IN() फंक्शन का उपयोग करके कॉलम नाम के साथ की गई तुलना के आधार पर आउटपुट कैसे प्राप्त करें?

    इस परिदृश्य में, हमें कॉलम के नाम को एक्सप्रेशन के रूप में उपयोग करने की आवश्यकता है जिसे तब सूची में मानों के साथ तुलना किया जाएगा। यदि किसी कॉलम में सूची के भीतर मिलान करने वाला मान/मान हैं, तो आउटपुट उत्पन्न होगा। इसे समझने के लिए, निम्न डेटा वाली कर्मचारी टेबल के उदाहरण पर विचार करें: Select *

  1. - MySQL तालिका में मौजूदा कॉलम का नाम कैसे बदलें?

    हम ALTER स्टेटमेंट के साथ CHANGE स्टेटमेंट का उपयोग करके MySQL तालिका से किसी विशेष मौजूदा कॉलम का नाम बदल सकते हैं। इसका वाक्यविन्यास निम्न होगा: वाक्यविन्यास ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; यहाँ, table_name वह तालिका का नाम है जिससे हम कॉलम को हटाना चाहते ह

  1. Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें? Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें?

    ResultSetMetaData.getMetaData() का उपयोग करें JDBC में ResultSet से कॉलम नाम प्राप्त करने के लिए getMetaData() मेथड को कॉल करें जो ResultSetMetaData ऑब्जेक्ट लौटाता है। प्रोटोटाइप ResultSetMetaData getMetaData() throws SQLException; मुख्य मेथड्स getColumnCount() — कॉलम की संख्या। getColumnLabel(