sql - how to get the char inbetween hyphen -
qa- राज- ra
मुझे यदि आपको अपनी स्ट्रिंग के केवल एक हिस्से की आवश्यकता है, तो आप एमएस एसक्यूएल सर्वर में इनबिल्ट नीचे दिए गए इस प्रश्न से आवश्यक परिणाम लौटा सकते हैं; बेहतर उपयोग के लिए, आप एक संग्रहीत कार्यविधि में क्वेरी और पैरामीटर के रूप में
SPLIT
फ़ंक्शन का उपयोग कर सकते हैं। सीमांकक को देखते हुए, यह आपके लिए स्ट्रिंग को विभाजित करेगा।
DECLARE @string NVARCHAR (MAX), @ डीलीमीटर CHAR (1), @ स्टार्ट INT, @end INT को टेबल बनाते हैं # आउटपुट (आईडीआईआई आईडीआईटीआईटी (1,1) प्राइमरी कुंजी, स्प्लिटडेटा एनवीएचएआरएआर (मैक्स)) एसटीटी = 'qa-raj-ra' SET @delimiter = '- 'SELECT @start = 1, @end = CHARINDEX (@ डीलीमीटर, @ स्ट्रिंग) WHILE @start & lt; एलएएन (@ स्ट्रिंग) + 1 BEGIN यदि @एंड = 0 एसईटी @ एएंड = एलएएन (@ स्ट्रिंग) + 1 को # आउटपुट (स्प्लिटडेटा) वैल्यू में डालें (एसबस्टरिंग (@ स्ट्रिंग, @ स्टार्ट, @ एन्ड - @ स्टार्ट)) SET @ Start = @end + 1 SET @end = CHARINDEX (@ डीलीमीटर, @ स्ट्रिंग, @ स्टार्ट) अंत से # आउटपुट से विभाजन का चयन करें जहां आईडी = 2
@ स्ट्रिंग
का उपयोग करें।
Comments
Post a Comment