मेरे पास 'some.file.name' स्ट्रिंग है, मैं 'some.file' को पकड़ना चाहता हूं।एसक्यूएल सर्वर 2005: अंत से शुरू होने वाले charindex
ऐसा करने के लिए, मुझे '।' की अंतिम घटना को खोजने की आवश्यकता है। एक स्ट्रिंग में
मेरे समाधान है:
declare @someStr varchar(20)
declare @reversedStr varchar(20)
declare @index int
set @someStr = '001.002.003'
set @reversedStr = reverse(@someStr)
set @index = len(@someStr) - charindex('.',@reversedStr)
select left(@someStr,@index)
खैर, यह जटिल नहीं है मैं सिर्फ एक जहां-खंड में 'some.file' का उपयोग करने के लिए intented था?।
किसी के पास कोई अच्छा विचार है?
@Shuo: अपने परिदृश्य के लिए मेरा उत्तर अपडेट करें - बस ठीक काम करना चाहिए। –
धन्यवाद, मार्क! मैंने अपना प्रश्न संशोधित कर दिया है। आप बहुत मददगार हैं! अगर कोई मुझे बेहतर विचार नहीं दे सका, तो मैं आपके उत्तर को चिह्नित करूंगा =) – Shuo