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

MySQL में सब स्ट्रिंग्स के बीच टेक्स्ट निकालना

मान लें कि यह आपका डेटा हमेशा अंग्रेजी से पहले जर्मन के पास है, तो:

select substring_index(substring_index(col, '[:de]', -1), '[:en]', 1)

यदि ऐसा नहीं है, तो आप विभिन्न संभावनाओं के लिए परीक्षण कर सकते हैं:

select (case when col like '%[:de]%[%:en]%'
             then substring_index(substring_index(col, '[:de]', -1), '[:en]', 1)
             when col like '%[:de]%[%:]%'
             then substring_index(substring_index(col, '[:de]', -1), '[:]', 1)
             else substring_index(col, '[:de]', -1)
       end)



  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 क्वेरी:नवीनतम N को छोड़कर तालिका से सभी रिकॉर्ड हटाएं?

  2. संग्रहीत प्रक्रिया में गतिशील कर्सर

  3. MySQL में डबल बनाम दशमलव

  4. MySQL:उन पंक्तियों का चयन करना जहाँ एक कॉलम रिक्त है

  5. Django mysqlclient स्थापित करें