以逗號分隔的字符串存儲數據不取決於我,它不是我可以在我的數據庫中更改的東西,請耐心等待。我已經在線和在stackoverflow上進行了很多搜索,但是我找不到解決方案,如果甚至可以使用MySQL。如何用另一個表中的匹配值替換/更新列中每個字符串的所有實例?
我想用table2中的匹配值替換table1中每個唯一字符串的所有實例。我試過通配符,替換,更新,加入等,我只是不知道如何使它工作。我知道一個解決方案將替換()爲每個字符串,但table2有超過200行,這意味着嵌套超過200次。
這是我正在努力完成的。我有兩個表,表1:
+------+-------------+
| Item | Code |
+------+-------------+
| 1 | 614 |
+------+-------------+
| 2 | 212,614,415 |
+------+-------------+
| 3 | 212,303 |
+------+-------------+
| ... | ... |
+------+-------------+
和表2:
+------+-------------------+
| Code | Name |
+------+-------------------+
| 614 | Columbus, OH |
+------+-------------------+
| 212 | New York, NY |
+------+-------------------+
| 415 | San Francisco, CA |
+------+-------------------+
| 303 | Ft. Worth, TX |
+------+-------------------+
| ... | ... |
+------+-------------------+
我想從表2的相應值來代替從表1代碼產生這樣的結果:
+------+---------------------------------------------+
| Item | Code |
+------+---------------------------------------------+
| 1 | Columbus, OH |
+------+---------------------------------------------+
| 2 | New York, NY,Columbus, OH,San Francisco, CA |
+------+---------------------------------------------+
| 3 | New York, NY,Ft. Worth, TX |
+------+---------------------------------------------+
| ... | ... |
+------+---------------------------------------------+
您是否嘗試過光標?您可以使用光標輕鬆更新每個單元格 –