वेब, डेटाबेस, क्लाउड सेवाओं और बीस्पोक बिजनेस मैनेजमेंट सॉफ्टवेयर में विशेषज्ञता के साथ 20 से अधिक वर्षों के अनुभव के साथ एक बहु-राष्ट्रीय टीम
  • व्यापारिक समाधान
    • सॉफ़्टवेयर
    • रोबोटिक प्रक्रिया स्वचालन
    • डेटाबेस परामर्श सेवाएं
      • डेटा एकीकरण
      • डाटावेयरहाउस सेवाएं
      • पावर बीआई
      • सर्वर अपग्रेड और डीबीए सेवाएं
    • वेब साइट डिजाइन
      • भुगतान द्वार
      • लोगो डिजाइन
      • वेब स्थानीयकरण और अनुवाद
      • वेब साइट अनुकूलन
      • वेबसाइट सुरक्षा
      • तकनीकी उपकरण
    • क्लाउड समाधान
      • अमेज़न वेब सेवाएँ
      • Google क्लाउड सेवाएं
      • माइक्रोसॉफ्ट ऐज़ुर
    • माइक्रोसॉफ्ट ऑफिस
    • सामाजिक मीडिया
  • अकादमी
    • हमारा परीक्षण वातावरण
    • डेटाबेस डिजाइन सीखना
      • मूल बातें
      • SQL सर्वर Pivot-Unpivot का उपयोग करना
      • SQL सर्वर डेटा
      • SQL सर्वर फ़ंक्शंस का उपयोग करना
      • एसक्यूएल सर्वर 2008 रखरखाव योजनाएँ
      • एसक्यूएल सर्वर तिथियों का उपयोग करना
      • ओपन क्वेरी प्राप्त करें
    • वेबसाइट डिजाइन सीखना
      • Ousia सामग्री प्रबंधन प्रणाली का निर्माण
      • ASP-NET
      • CSS
      • जावास्क्रिप्ट का उपयोग करना
    • क्लाउड और आईटी सेवाएं सीखना
      • टास्क शेड्यूलर त्रुटि 2147943645
      • एसएसएल का अनुरोध करना और ओपनएसएसएल सरल चरणों में पीएफएक्स फ़ाइल बनाना
    • सामाजिक मीडिया का उपयोग
      • Google समीक्षा के लिए पूछना
      • फेसबुक अकाउंट को पर्सनल से बिजनेस में बदलना
      • सोशल मीडिया छवि आकार
      • सोशल मीडिया छवियाँ सेट करने के लिए मेटा डेटा का उपयोग करना
      • सोशल मीडिया प्रयासों पर ध्यान केंद्रित करने का स्थान चुनना
  • हमारे बारे में
    • ब्लॉग
      • Google कोर अपडेट जनवरी 2020
      • अपनी वेबसाइट के लिए सामग्री का चुनाव कैसे करें विज्ञापन पत्रक
      • इंटरनेट पर वेबसाइटों के बारे में सबसे कष्टप्रद बातें
      • एक प्रवेश स्तर की गेमिंग मशीन का निर्माण
      • ऑनलाइन घोटाले को रोकना
      • गिग इकॉनमी के स्किमर्स
      • मुफ्त वेक्टर ग्राफिक्स के लिए शीर्ष 5 वेबसाइटें
      • गर्म मिर्च इंटरनेट बंद
    • करियर
      • अनुवादक अंग्रेज़ी-जापानी
      • अनुवादक अंग्रेज़ी-तुर्की
      • अनुवादक अंग्रेज़ी-पुर्तगाली
      • अनुवादक अंग्रेज़ी-स्पेनिश
    • टीम
      • अली अल अमीन
      • ऐसे हुरो
      • एड्रियन आनंदन
      • गेविन क्लेटन
      • चेस्टर कॉपरपॉट
      • सुनील कुमार
      • सूर्य मुक्कमल
      • साई गंगू
    • नियामक
    • पोर्टफोलियो
عربى (AR)čeština (CS)Deutsch (DE)English (EN-GB)English (EN-US)Español (ES)فارسی (FA)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

SQL सर्वर में सबस्ट्रिंग बनाम बदलें बनाम सामग्री

टेक्स्ट स्ट्रिंग्स के साथ काम करना और SQL सर्वर में कुछ अन्य स्ट्रिंग फ़ंक्शंस के साथ सबस्ट्रिंग, रिप्लेस और स्टफ के उपयोग की तुलना करना

उदाहरण

SQL सर्वर डेटा का उपयोग करना

अपने डोमेन नाम का उपयोग करते हुए, हमने "https://" को तीन तरीकों से हटाने का एक उदाहरण प्रदान किया है।

हमने एक उदाहरण के रूप में कुछ परीक्षण एसक्यूएल प्रदान किए हैं और निम्नलिखित अंतर्निहित कार्यों का पता लगाएंगे;

  • सबस्ट्रिंग
  • बदलने के
  • सामग्री
  • बाएँ दांए
  • चरिन्देक्स
  • उल्टा
  • ISNULL/NULLIF

SQL

DECLARE @e NVARCHAR(MAX)='https://www.claytabase.co.uk'SELECT SUBSTRING(@e,9,100)SELECT REPLACE(@e,'https://','')SELECT STUFF(@e,1,8,'')--www.claytabase.co.uk--www.claytabase.co.uk--www.claytabase.co.uk

सबस्ट्रिंग

किसी स्ट्रिंग के भाग को प्रदर्शित करने के लिए SUBSTRING का उपयोग करें। तो इस उदाहरण में हम चाहते हैं कि शुरुआती स्थिति 9 हो। लंबी लंबाई का उपयोग करें जब आप स्ट्रिंग के बाकी छोर को प्रदर्शित करना चाहते हैं।

सबस्ट्रिंग (अभिव्यक्ति, प्रारंभ, लंबाई)

बाएँ दांए

आप स्ट्रिंग के बाएँ और दाएँ भागों को प्रदर्शित करने के लिए बाएँ और दाएँ का उपयोग कर सकते हैं। जब REVERSE और CHARINDEX के साथ संयुक्त किया जाता है, तो आप काफी जटिल खोज कर सकते हैं जैसे कि किसी स्ट्रिंग का अंतिम उदाहरण, या एक क्रमांकित (तीसरी की तरह) घटना।

बदलने के

एक स्ट्रिंग के भीतर एक स्ट्रिंग की सभी घटनाओं को बदलने के लिए REPLACE का उपयोग करें। जब आप केवल एक ही घटना को बदलना चाहते हैं, तो STUFF का उपयोग करें।

REPLACE(string_expression, string_pattern, string_replacement)

सामग्री

टेक्स्ट स्ट्रिंग के हिस्से को दूसरे से बदलने के लिए STUFF का उपयोग करें जहां आप उन वर्णों की स्थिति जानते हैं जिन्हें आप बदलना चाहते हैं।

STUFF(character_expression, start, length, replace_expression)

स्थिति खोजने के लिए CHARINDEX फ़ंक्शन का उपयोग करें

यह अत्यधिक संभावना नहीं है कि आप उस स्ट्रिंग की स्थिति को जानेंगे जिसे आप हर समय बदलना चाहते हैं, इसलिए हम आमतौर पर स्थिति खोजने के लिए CHARINDEX फ़ंक्शन का उपयोग करते हैं।

नीचे हमने सबस्ट्रिंग और राइट के साथ एक ही स्ट्रिंग को अलग करने के लिए इसका इस्तेमाल किया है, लेकिन संयोजनों के संदर्भ में विकल्प बहुत अधिक असीमित हैं जिनका उपयोग किया जा सकता है।

CHARINDEX को प्रारंभिक स्थिति के रूप में उपयोग करते समय आपको सही प्रदर्शन आइटम प्राप्त करने के लिए मान से 1 जोड़ना या घटाना होगा।

SQL

DECLARE @e NVARCHAR(MAX)='https://www.claytabase.co.uk'SELECT CHARINDEX('.',@e,1),SUBSTRING(@e,CHARINDEX('.',@e,1)+1,100)SELECT CHARINDEX('.',@e,CHARINDEX('.',@e,1)+1),SUBSTRING(@e,CHARINDEX('.',@e,CHARINDEX('.',@e,1)+1)+1,100)SELECT CHARINDEX('.',REVERSE(@e),1),RIGHT(@e,CHARINDEX('.',REVERSE(@e),1)-1)--12,claytabase.co.uk--23,co.uk--3,uk

विफलताओं के आसपास काम करना

अन्य कार्यों के साथ 1 के जोड़ या घटाव का उपयोग करने से नकारात्मक मान पार्स किया जा सकता है, जिससे विफलता हो सकती है। उदाहरण में हमने -1 से NULL सेट करके इसके चारों ओर कोड किया है, जिसे बाद में परोक्ष रूप से 0 में बदल दिया जाएगा।

Workaround

DECLARE @e NVARCHAR(MAX)='https://www.claytabase.co.uk'SELECT CHARINDEX('x',REVERSE(@e),1),NULLIF(RIGHT(@e,CHARINDEX('x',REVERSE(@e),1)),-1)

विभिन्न स्ट्रिंग फ़ंक्शंस का संयोजन

ऊपर दिए गए विभिन्न कार्यों का उपयोग करते हुए, हमने नीचे एक URL स्ट्रिंग के विभिन्न भागों को निकाला है।

यदि वे मौजूद हैं तो ये प्रोटोकॉल, डोमेन, पेज और क्वेरी स्ट्रिंग्स को बाहर निकाल देंगे।

Complex SQL

DECLARE @e NVARCHAR(MAX)='https://www.claytabase.co.uk/Business-Solutions/Database-Consultancy-Services/Technical-Articles/SQL-Server-Data/Substring-vs-Replace-vs-Stuff?qrystr=claytabase'SELECT CHARINDEX('//',@e,1),LEFT(@e,CHARINDEX('//',@e,1)+1)--Protocol add 1 to pull through complete valueSELECT CHARINDEX('//',@e,1),CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2),SUBSTRING(@e,CHARINDEX('//',@e,1)+2,CHARINDEX('/',@e,10)-LEN(LEFT(@e,CHARINDEX('//',@e,1)+2)))--CHARINDEX needs adjusting to remove protocol lengthSELECT CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2),ISNULL(NULLIF(CHARINDEX('?',@e,1)-1,-1),LEN(@e)),SUBSTRING(@e,CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2)+1,ISNULL(NULLIF(CHARINDEX('?',@e,1)-1,-1),LEN(@e))-CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2))SELECT CHARINDEX('?',REVERSE(@e),1),RIGHT(@e,ISNULL(NULLIF(CHARINDEX('?',REVERSE(@e),1)-1,-1),0))--7,https://--7,29,www.claytabase.co.uk--29,123,Database-Consultancy-Services/Technical-Articles/SQL-Server-Data/Substring-vs-Replace-vs-Stuff--18,qrystr=claytabaseSET @e='http://www.claytabase.co.uk/'SELECT CHARINDEX('//',@e,1),LEFT(@e,CHARINDEX('//',@e,1)+1)--Protocol add 1 to pull through complete valueSELECT CHARINDEX('//',@e,1),CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2),SUBSTRING(@e,CHARINDEX('//',@e,1)+2,CHARINDEX('/',@e,10)-LEN(LEFT(@e,CHARINDEX('//',@e,1)+2)))--Domain needs adjusting to remove protocolSELECT CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2),ISNULL(NULLIF(CHARINDEX('?',@e,1)-1,-1),LEN(@e)),SUBSTRING(@e,CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2)+1,ISNULL(NULLIF(CHARINDEX('?',@e,1)-1,-1),LEN(@e))-CHARINDEX('/',@e,CHARINDEX('//',@e,1)+2))SELECT CHARINDEX('?',REVERSE(@e),1),RIGHT(@e,ISNULL(NULLIF(CHARINDEX('?',REVERSE(@e),1)-1,-1),0))--6,http://--6,28,www.claytabase.co.uk--28,28,--0,

लेखक

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginहमसे-संपर्क-करेंकूकी नीतिसाइटमैप

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
इस साइट की सेटिंग्स सभी कुकीज़ को अनुमति देने के लिए सेट हैं इन्हें हमारी कुकी नीति और सेटिंग पृष्ठ पर बदला जा सकता है। इस साइट का उपयोग जारी रखने के द्वारा आप कुकीज़ के उपयोग से सहमत हैं।
Ousia Logo
Logout
Ousia CMS Loader