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

SQL SUBSTR() फंक्शन

कभी-कभी हमें अपने डेटा में स्ट्रिंग मान के केवल एक हिस्से को प्रदर्शित करने की आवश्यकता होती है। एक स्ट्रिंग फंक्शन है जिसका हम उपयोग करते हैं जिसे SUBSTR() कहा जाता है। एक समकक्ष फंक्शन भी है जिसे SUBSTRING() कहा जाता है। इस लेख में, हम SQL में इस सबस्ट्रिंग फंक्शन का उपयोग करना कवर करते हैं।

तैयारी

यहाँ इस लेख में उपयोग किया गया SQL Fiddle है। स्कीमा इस प्रकार है:

create table names ( id INT, name VARCHAR(50), age INT, gender VARCHAR(50) ); insert into names (id, name, age, gender) values (1, 'Bret Starkings', 55, 'M'); insert into names (id, name, age, gender) values (2, 'Bobbye Eyckel', 76, 'F'); insert into names (id, name, age, gender) values (3, 'Barbie Veschi', 50, 'F'); insert into names (id, name, age, gender) values (4, 'Electra Blazewicz', 47, 'F');

हम SUBSTR() फंक्शन का उपयोग name कॉलम का एक हिस्सा वापस पाने के लिए करते हैं। फंक्शन का सिंटैक्स इस प्रकार है:

SUBSTR(column_name, position, num_letters);

फंक्शन तीन पैरामीटर लेता है: वह कॉलम या स्ट्रिंग जिससे हम सबस्ट्रिंग निकालना चाहते हैं, स्ट्रिंग में एक-आधारित प्रारंभ स्थिति (इंडेक्सिंग जो 1 से शुरू होती है 0 के बजाय), और वर्ण लंबाई की संख्या। यदि हम इसे name कॉलम पर करते हैं, तो SQL स्टेटमेंट इस तरह निकलता है:

SELECT name, SUBSTR(name, 1, 4) AS NAME_SUBSTRING, age, gender FROM names;

और कोड का परिणाम है:

nameNAME_SUBSTRINGagegender
Bret StarkingsBret55M
Bobbye EyckelBobb76F
Barbie VeschiBarb50F
Electra BlazewiczElec47F
Estrella BorleaceEstr57F

इस फंक्शन में तीसरा पैरामीटर छोड़ा जा सकता है यदि आप चुनते हैं:

SELECT name, SUBSTR(name, 4) AS NAME_SUBSTRING, age, gender FROM names;
nameNAME_SUBSTRINGagegender
Bret Starkingst Starkings55M
Bobbye Eyckelbye Eyckel76F
Barbie Veschibie Veschi50F
Electra Blazewiczctra Blazewicz47F
Estrella Borleacerella Borleace57F

आप स्थिति के लिए नकारात्मक मान भी उपयोग कर सकते हैं:

SELECT name, SUBSTR(name, -4) AS NAME_SUBSTRING, age, gender FROM names;
nameNAME_SUBSTRINGagegender
Bret Starkingsings55M
Bobbye Eyckelckel76F
Barbie Veschischi50F
Electra Blazewiczwicz47F
Estrella Borleaceeace57F

किसी भी SQL फंक्शन की तरह, सिंटैक्स थोड़ा भिन्न हो सकता है इस पर निर्भर करता है कि आप किस प्रकार के डेटाबेस का उपयोग कर रहे हैं। सामान्य अवधारणा वही है। बस याद रखें कि पोजीशन पैरामीटर के लिए इंडेक्सिंग 0 के बजाय 1 से शुरू होती है और आप अपने क्वेरीज़ बनाने में शानदार प्रदर्शन करेंगे।

  1. - SQL Server में UPPER फंक्शन

    विवरण SQL Server में UPPER फंक्शन निर्दिष्ट स्ट्रिंग में सभी अक्षरों को अपरकेस में बदल देता है। यदि स्ट्रिंग में अक्षरों के अलावा अन्य कैरेक्टर्स हैं, तो वे इस फंक्शन से प्रभावित नहीं होते। सिंटैक्स SQL Server में UPPER फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: UPPER(string)

  1. - SQL Server में SUBSTRING फंक्शन

    विवरण SQL Server में SUBSTRING फंक्शन आपको इनपुट स्ट्रिंग में एक पोजीशन से शुरू होने वाली निर्दिष्ट लंबाई की सबस्ट्रिंग निकालने की अनुमति देता है। सिंटैक्स SQL Server में SUBSTRING फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: SUBSTRING(string, start, length) पैरामीटर्स: strin

  1. - SQL Server में ABS फंक्शन

    विवरण SQL Server में ABS फंक्शन एक संख्या का निरपेक्ष मान लौटाता है। सिंटैक्स SQL Server में ABS फंक्शन का उपयोग करने के लिए, हम निम्न सिंटैक्स का उपयोग करते हैं: ABS(number) पैरामीटर्स: number: वह संख्या जिसे आप निरपेक्ष मान में बदलना चाहते हैं। नोट: ABS फंक्शन का उपयोग SQL Server के निम्न सं