我需要批量编辑数据库中的一列值。现在,我有一个“位置”字段,其格式为行湾级别,如下所示:R001B002L004

由于行,间隔或级别少于十个,因此R00 B00和L00完全是多余的,并且如果将其格式化为三位数,则该字段将更易于管理。例如,前面的示例为124。

有什么方法可以批量编辑这800个左右的值,以将R00 * B00 * L00 *格式转换为三位数的数字格式?

最佳答案

这是一种方法:

update t
    set location = replace(replace(replace(location, 'R00', ''), 'B00', ''), 'L00', '');


如果您想将其转换为数字,那么您将面临一些挑战。当前位置类型是某种字符串,更改类型可能是很多不必要的工作。我只想用一个数字字符串。

10-08 13:14