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

MySQL में SUBSTRING_INDEX से कॉमा सेपरेटर द्वारा कॉलम को दो कॉलम में विभाजित करें


सिंटैक्स

select 
  fullname,
  substring_index(fullname, ',', 1) as First_Name,
  substring_index(fullname, ',', -1) as Last_Name
from yourTableName;

उदाहरण

mysql> create table demo79 (fullname varchar(50));
mysql> insert into demo79 values('John,Smith'), ('David,Miller'), ('Chris,Brown');

परिणाम

+--------------+------------+-----------+
| fullname     | First_Name | Last_Name |
+--------------+------------+-----------+
| John,Smith   | John       | Smith     |
| David,Miller | David      | Miller    |
| Chris,Brown  | Chris      | Brown     |
+--------------+------------+-----------+
  • count=1: पहला कॉमा से पहले (पहला नाम)।
  • count=-1: अंतिम कॉमा के बाद (अंतिम नाम)।

सीमा: एक से अधिक कॉमा होने पर केवल पहला/अंतिम भाग मिलता है।


  1. - MySQL में दो अलग-अलग कॉलम का उपयोग करके कस्टम सॉर्टिंग कैसे करें?

    MySQL में ORDER BY के साथ CASE स्टेटमेंट का उपयोग करके दो कॉलम के आधार पर कस्टम क्रमबद्धीकरण (custom sorting) किया जा सकता है। उदाहरण परिदृश्य पहले अंकों (Marks) के अनुसार क्रमबद्ध करें, समान अंकों के लिए Carol को John से पहले रखें। तालिका और डेटा mysql> CREATE TABLE DemoTable (Marks INT, Name

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - MySQL में फ्लोट मान को दो कॉलम में कैसे विभाजित करें?

    MySQL में दशमलव संख्या (फ्लोट/स्ट्रिंग) को दशमलव बिंदु से पहले और बाद के भाग में विभाजित करने के लिए, SUBSTRING_INDEX() के साथ CAST() का उपयोग करें। यह वित्तीय डेटा, माप, और निर्देशांक प्रोसेसिंग के लिए उपयोगी है। उदाहरण: 100.50 → 100 और 50 डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1951 (V