以逗号分隔的字符串存储数据不取决于我,它不是我可以在我的数据库中更改的东西,请耐心等待。我已经在线和在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 |
+------+---------------------------------------------+
| ... | ... |
+------+---------------------------------------------+
您是否尝试过光标?您可以使用光标轻松更新每个单元格 –