आपको इसके साथ क्या करने की ज़रूरत है ?? क्या आपको दिए गए सीमांकक की अंतिम घटना के बाद पात्रों को पकड़ने की ज़रूरत है?
यदि ऐसा है:स्ट्रिंग को उल्टा करें और सामान्य CHARINDEX का उपयोग करके खोजें:
declare @test varchar(100)
set @test = 'some.file.name'
declare @reversed varchar(100)
set @reversed = REVERSE(@test)
select
REVERSE(SUBSTRING(@reversed, CHARINDEX('.', @reversed)+1, 100))
आपको "some.file" - अंतिम "." तक के वर्ण वापस मिलेंगे। मूल फ़ाइल नाम में।
SQL सर्वर में सीधे "LASTCHARINDEX" या ऐसा कुछ भी नहीं है। SQL सर्वर 2005 और उसके बाद के संस्करण में आप जो करने पर विचार कर सकते हैं वह एक .NET एक्सटेंशन लाइब्रेरी है और इसे SQL सर्वर में असेंबली के रूप में तैनात करता है - टी-एसक्यूएल स्ट्रिंग मैनिपुलेशन के साथ बहुत मजबूत नहीं है, जबकि .NET वास्तव में है।