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

अन्य कॉलम में उपनाम का उपयोग करना

कम से कम भाग को उप-चयन के रूप में डालने का प्रयास करें। कि आप उपनाम कर सकते हैं।

कुछ इस तरह:

SELECT 
  mytable.myWord, 
  myPos.l,
  if (l=999,mytable.myWord,SUBSTR(mytable.myWord,1,l-1)) as NewString
FROM myTable, 
(select myword, LEAST (
    if (Locate('0',myWord) >0,Locate('0',myWord),999),
    if (Locate('1',myWord) >0,Locate('1',myWord),999),
    if (Locate('2',myWord) >0,Locate('2',myWord),999),
    if (Locate('3',myWord) >0,Locate('3',myWord),999),
    if (Locate('4',myWord) >0,Locate('4',myWord),999),
    if (Locate('5',myWord) >0,Locate('5',myWord),999),
    if (Locate('6',myWord) >0,Locate('6',myWord),999),
    if (Locate('7',myWord) >0,Locate('7',myWord),999),
    if (Locate('8',myWord) >0,Locate('8',myWord),999),
    if (Locate('9',myWord) >0,Locate('9',myWord),999)
  ) as l from mytable)
as myPos
where myPos.myword = mytable.myword

SQLFiddle उदाहरण



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन:ValueError:असमर्थित स्वरूप वर्ण ''' (0x27) अनुक्रमणिका 1 पर

  2. फ़ोरैच लूप का उपयोग करके लारवेल अपडेट/संपादित करें

  3. java.sql.SSH के लिए कनेक्शन एक्सटेंशन

  4. MacOS पर my.cnf फ़ाइल का स्थान

  5. MySql कार्यक्षेत्र क्वेरी इतिहास (अंतिम निष्पादित क्वेरी / प्रश्न) यानी तालिका बनाएं / बदलें, चुनें, अद्यतन क्वेरी डालें