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

SQL का उपयोग करके स्ट्रिंग के अंत से अंक कैसे निकालें

यह काम करने लगता है:

select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))

concat('myvalue', '1') 0s में समाप्त होने वाली संख्याओं से बचाव के लिए है।

रिवर्स इसे इधर-उधर घुमाता है इसलिए नंबर सबसे आगे होता है।

इनर कन्वर्ट रिवर्स किए गए स्ट्रिंग को एक नंबर में बदल देता है, अनुगामी वर्णों को छोड़ देता है।

बाहरी रूपांतरण संख्यात्मक भाग को वापस वर्णों में बदल देता है, ताकि आप लंबाई प्राप्त कर सकें।

अब आप संख्यात्मक भाग की लंबाई जानते हैं, और आप "बाएं ()" फ़ंक्शन के साथ काटने के लिए मूल मान के वर्णों की संख्या निर्धारित कर सकते हैं।

बदसूरत, लेकिन यह काम करता है। :-)



  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 डेटाबेस या फ़ाइलों में लॉग संग्रहीत करना?

  2. तालिका में घटना की गणना करें PHP गूंज

  3. MySQL डिफ़ॉल्ट मान समस्या

  4. डेटाबेस में फ़ाइलों को संग्रहीत करने के पेशेवरों और विपक्ष क्या हैं?

  5. डेटा कॉपी किए बिना टेबल कॉपी करें