एक चरचर से अंतिम चार वर्ण कैसे लें?


92

मैं अंतिम चार वर्णों को केवल एक varchar फ़ील्ड से लेने का प्रयास कर रहा हूँ। सभी पंक्तियाँ अलग-अलग लंबाई की हैं। इसे पूरा करने के लिए मुझे क्या कार्य करना चाहिए?

जवाबों:



20
SUBSTR(column, LENGTH(column) - 3, 4)

LENGTHस्ट्रिंग की लंबाई और SUBSTR"स्थिति की लंबाई - 4" से 4 वर्ण देता है


2
एसओ में आपका स्वागत है और उत्तर पोस्ट करने के लिए धन्यवाद। कृपया अपने कोड में संदर्भ जोड़ने और अपने कोड को फ़ॉर्मेट करने पर भी विचार करें।
रिचर्ड एरिकसन

2
यहां एक एक-एक बग है। होना चाहिए SUBSTR(column, LENGTH(column) - 3, 4)। यदि लंबाई 4 होती है, तो हमें 1 स्थान पर शुरू करने और 4 वर्ण लेने की आवश्यकता है।
कार्ल



9

ओरेकल एसक्यूएल के लिए, SUBSTR(column_name, -# of characters requested)किसी दिए गए क्वेरी के लिए अंतिम तीन अक्षर निकालेंगे। जैसे

SELECT SUBSTR(description,-3) FROM student.course;

बस ध्यान दें, यह ms sql / sql- सर्वर के लिए काम नहीं करता है, है ना?
स्कॉटफॉस्टर 1000

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.