यह काम करने लगता है:
select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))
concat('myvalue', '1') 0s में समाप्त होने वाली संख्याओं से बचाव के लिए है।
रिवर्स इसे इधर-उधर घुमाता है इसलिए नंबर सबसे आगे होता है।
इनर कन्वर्ट रिवर्स किए गए स्ट्रिंग को एक नंबर में बदल देता है, अनुगामी वर्णों को छोड़ देता है।
बाहरी रूपांतरण संख्यात्मक भाग को वापस वर्णों में बदल देता है, ताकि आप लंबाई प्राप्त कर सकें।
अब आप संख्यात्मक भाग की लंबाई जानते हैं, और आप "बाएं ()" फ़ंक्शन के साथ काटने के लिए मूल मान के वर्णों की संख्या निर्धारित कर सकते हैं।
बदसूरत, लेकिन यह काम करता है। :-)