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

लुकअप टेबल के अनुसार डेटा को बदला जाना चाहिए

अगर आप फ़ील्ड को अपडेट करना चाहते हैं,

 UPDATE table1 a CROSS JOIN lookup b
 SET    a.ADRES = REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
 WHERE  a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')

लेकिन अगर आप केवल बदले गए मान को प्रोजेक्ट करना चाहते हैं,

 SELECT  a.Username, REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
 FROM    table1 a CROSS JOIN lookup b
 WHERE   a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि क्या मान INSERT INTO से पहले मौजूद हैं ... डुप्लीकेट कुंजी अद्यतन पर

  2. MATLAB और MySQL को JDBC ड्राइवर से जोड़ना

  3. MySQL जहां नाम सरणी में नहीं है?

  4. कॉलम नाम प्राप्त करें जिसका एक पंक्ति में अधिकतम मान है sql

  5. MySQL ट्रिगर - INSERT ट्रिगर + UDF sys_exec () समस्या के बाद