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

चरित्र के केवल nवें उदाहरण को बदलना

किसी वर्ण के पहले उदाहरण को बदलने के लिए मैं STUFF . के उपयोग की अनुशंसा करता हूं और CHARINDEX कार्य। STUFF एक स्ट्रिंग को दूसरी स्ट्रिंग में सम्मिलित करता है। यह प्रारंभ स्थिति में पहली स्ट्रिंग में वर्णों की एक निर्दिष्ट लंबाई को हटा देता है और फिर दूसरी स्ट्रिंग को प्रारंभ स्थिति में पहली स्ट्रिंग में सम्मिलित करता है।

DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')

ध्यान दें कि आप STUFF . का भी उपयोग कर सकते हैं एक प्रश्न में इस प्रकार है:

SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में सशर्त WHERE क्लॉज

  2. SQL सर्वर:लंबे केस स्टेटमेंट का विकल्प

  3. एसक्यूएल क्वेरी दो टेबल से डेटा लाने के लिए स्थिति में नहीं है

  4. डीबीओ स्कीमा के साथ नामित एसक्यूएल सर्वर टेबल्स

  5. तालिका में कॉलम जोड़ें और फिर इसे लेनदेन के अंदर अपडेट करें