मैं अंतिम चार वर्णों को केवल एक varchar फ़ील्ड से लेने का प्रयास कर रहा हूँ। सभी पंक्तियाँ अलग-अलग लंबाई की हैं। इसे पूरा करने के लिए मुझे क्या कार्य करना चाहिए?
जवाबों:
SUBSTR(column, LENGTH(column) - 3, 4)
LENGTH
स्ट्रिंग की लंबाई और SUBSTR
"स्थिति की लंबाई - 4" से 4 वर्ण देता है
SUBSTR(column, LENGTH(column) - 3, 4)
। यदि लंबाई 4 होती है, तो हमें 1 स्थान पर शुरू करने और 4 वर्ण लेने की आवश्यकता है।
RIGHT ( character_expression , integer_expression )
SELECT RIGHT(column, 4) FROM ...
इसके अलावा अन्य स्ट्रिंग कार्यों की एक सूची ।
RIGHT()
फ़ंक्शन का उपयोग करें : http://msdn.microsoft.com/en-us/library/ms177532(v=sql.105).aspx
SELECT RIGHT( '1234567890', 4 ); -- returns '7890'
ओरेकल एसक्यूएल के लिए, SUBSTR(column_name, -# of characters requested)
किसी दिए गए क्वेरी के लिए अंतिम तीन अक्षर निकालेंगे। जैसे
SELECT SUBSTR(description,-3) FROM student.course;
hackerrank पर परीक्षण किया गया समाधान ...।
select distinct(city) from station
where substr(lower(city), length(city), 1) in ('a', 'e', 'i', 'o', 'u') and substr(lower(city), 1, 1) in ('a', 'e', 'i', 'o', 'u');