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

मैं किसी तालिका में किसी विशिष्ट कॉलम के पहले अक्षर कैसे निकालूं?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

संपादित करें:समझाने के लिए, राइट में 2 तर्क होते हैं - स्ट्रिंग (या कॉलम) पर काम करने के लिए, और वर्णों की संख्या वापस लौटने के लिए (स्ट्रिंग के "दाएं" तरफ से शुरू)। LEN कॉलम डेटा की लंबाई लौटाता है, और हम चार घटाते हैं ताकि हमारा राइट फ़ंक्शन सबसे बाईं ओर के 4 वर्णों को "पीछे" छोड़ दे।

आशा है कि यह समझ में आता है।

फिर से संपादित करें - मैंने अभी एंड्रयू की प्रतिक्रिया पढ़ी है, और वह बहुत अच्छी तरह से सही ढंग से व्याख्या कर सकता है, और मुझसे गलती हो सकती है। यदि ऐसा है (और आप केवल सिद्ध परिणाम लौटाने के बजाय तालिका को अद्यतन करना चाहते हैं), तो आप यह कर सकते हैं:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

वह सही रास्ते पर है, लेकिन उसका समाधान रखेगा उक्त 4 वर्णों को छोड़ने के बजाय स्ट्रिंग के प्रारंभ में 4 वर्ण।



  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 2005 सर्वर से TimeZoneInfo एक्सेस करें

  2. SQL सर्वर से चित्र बॉक्स में छवि कैसे लोड करें?

  3. एक्सएमएल पथ के लिए उपयोग करते समय मैं नेस्टेड क्वेरी में अनावश्यक नामस्थान को कैसे हटा सकता हूं?

  4. SQL सर्वर क्वेरी:लिटरल के साथ तेज़ लेकिन वेरिएबल के साथ धीमा

  5. डेटाबेस को खोला नहीं जा सकता क्योंकि यह संस्करण 782 है। यह सर्वर संस्करण 706 और इससे पहले के संस्करण का समर्थन करता है। डाउनग्रेड पथ समर्थित नहीं है