【发布时间】:2021-07-16 05:03:56
【问题描述】:
我正在处理一个名为 UCODE130 的列,其值介于 1-130 之间。我想用范围替换值。例如,我想用字符串“1 - 4”替换在该列中找到的任何 1、2、3 或 4。我不想只做一个 select 语句 - 我想实际更改数据库本身中的列。
我遇到的另一个问题是这些范围的大小都不同。我需要类似的东西:
1、2、3 或 4 变为“1 - 4”
5,6 变为“5 - 6”
7、8、9、10、11 或 12 变为“7 - 12”
等等。
我需要重新编码或“查找并替换”这些值才能使其正常工作。我的列中有超过 20,000 行,所以我希望有一种有效的方法来做到这一点。如果需要更多信息,请告诉我。谢谢!
【问题讨论】:
-
我想实际更改数据库中的列。这听起来是个坏主意。
-
如何确定尺寸?
标签: mysql sql sql-update case recode