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

टी-एसक्यूएल में स्ट्रिंग का एक निश्चित भाग प्राप्त करना

select stuff('prop234', 1,4,'')

और अगर लंबाई स्थिर नहीं है:

declare @t table(expression varchar(100))
insert @t values('propprop234')

select stuff(expression, 1, patindex('%_[0-9]%', expression), '') from @t

संपादित करें:यह सुनिश्चित करने के लिए कि खराब डेटा को नियंत्रित किया जाता है, जैसे कि कोई पाठ पहले या कोई संख्या अंतिम नहीं है, यहां थोड़ा अलग तरीका है:

select stuff(expression, 1,patindex('%[^0-9][0-9]%', expression + '0'), '') 
from @t 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्ट्रिंग के लिए कास्टिंग टाइप किए बिना एक्सएमएल को संयोजित करें

  2. क्या SQL सर्वर इंडेक्स एक गैर-संकुल गैर-अद्वितीय अनुक्रमणिका में शून्य मान रखता है?

  3. Tsql में xml कॉलम को क्वेरी कैसे करें

  4. SQL सर्वर डेटाबेस में सभी दृश्यों को सूचीबद्ध करने के 4 तरीके

  5. एक यूडीएफ एक सबक्वायरी से इतना धीमा क्यों है?