2012-09-20 13 views
39

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

संपादित करें: ठीक है कि शर्मनाक रूप से आसान था .. लगता है कि मेरे पास मेरे ज्ञान के साथ जाने का कोई तरीका है!

उत्तर

106

सही करना चाहिए:

select RIGHT('abcdeffff',4) 
+0

ताकि यह करने के लिए मुझे मारो, +1 –

5

ओरेकल एसक्यूएल के लिए, SUBSTR(column_name, -# of characters requested) किसी दिए गए प्रश्न के लिए पिछले तीन वर्ण निकालेगा। उदा।SELECT SUBSTR(description,-3) FROM student.course;

9
SUBSTR(column, LENGTH(column) - 4, 4) 

LENGTH रिटर्न स्ट्रिंग की लंबाई और SUBSTR रिटर्न से 4 अक्षर "स्थिति लंबाई - 4"

+2

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

+1

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

संबंधित मुद्दे