是否在SQL数据库中部分删除列值?

时间:2013-12-02 14:37:05

标签: mysql sql

我需要批量编辑数据库中的一列值。现在我有一个为Row Bay Level格式化的“location”字段,如下所示:R001B002L004

由于R00 B00和L00的行数少于十个,因此R00 B00和L00完全是冗余的,如果将字段格式化为三位数,则该字段将更易于管理。例如前一个例子的124。

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

1 个答案:

答案 0 :(得分:1)

这是一种方式:

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

如果你想把它变成一个数字,那么你有一点挑战。当前类型的位置是某种字符串,更改类型可能是很多不必要的工作。我只想使用仅数字字符串。