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

सबस्ट्रिंग और charindex के साथ SQL सिंटैक्स त्रुटि

यदि आप SQL सर्वर का उपयोग कर रहे हैं, तो आपके पास एक विकृत JOIN है . और बहुत खराब टेबल उपनाम। शायद यह वही करता है जो आप चाहते हैं:

update fs
    set user_id = u.id,
        message = SUBSTRING(fs.message, 1, CHARINDEX('[', fs.message)-1)
    from edi_file_steps fs INNER JOIN
         GU_User u
         on u.login = SUBSTRING(fs.message, CHARINDEX('[', fs.message)+1, len(fs.message)- CHARINDEX('[',fs.message)-1 )
    where message LIKE '%Downloaded%' ;

संपादित करें:

MySQL में, यह होगा:

update edi_file_steps fs INNER JOIN
       GU_User u
       on fs.message like concat('%[', u.login, ']%')
    set user_id = table_B.id,
        message = substring_index(fs.message, '[', 1)
    where message LIKE '%Downloaded%' ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ब्राउज़र बंद होने के बाद डेटाबेस से हटाएं

  2. पीडीओ और पीएचपी - एक गैर-ऑब्जेक्ट पर एक सदस्य समारोह तैयार () पर कॉल करें

  3. org.hibernate.TransactionException प्राप्त करना:नेस्टेड लेनदेन को हटाते समय त्रुटि समर्थित नहीं है

  4. पंक्ति डालें VB.NET MySQL पर अंतिम आईडी (पहचान) लौटाएं

  5. डेटाबेस में उच्चारण और अजीब पात्रों से कैसे निपटें?