Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2005:charindex अंत से शुरू हो रहा है

आपको इसके साथ क्या करने की ज़रूरत है ?? क्या आपको दिए गए सीमांकक की अंतिम घटना के बाद पात्रों को पकड़ने की ज़रूरत है?

यदि ऐसा है:स्ट्रिंग को उल्टा करें और सामान्य 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 वास्तव में है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नौकरी से निष्पादित sp_send_dbmail फ़ाइल के रूप में संलग्न क्वेरी परिणाम के साथ विफल रहता है

  2. SQL 2005 में संकुल अनुक्रमणिका (PK) को बदलने का सर्वोत्तम तरीका

  3. SQL सर्वर में एक इनलाइन टेबल-वैल्यूड फंक्शन (ITVF) बनाएं

  4. IDENTITY_INSERT ON सेट करें काम नहीं कर रहा है

  5. OPENQUERY का उपयोग कर SQL सर्वर लिंक्ड सर्वर के माध्यम से DB2 (V4R5M0) से x पंक्तियों का चयन करने का प्रयास करने में त्रुटि