我需要批量编辑数据库中的一列值。现在我有一个为Row Bay Level格式化的“location”字段,如下所示:R001B002L004
由于R00 B00和L00的行数少于十个,因此R00 B00和L00完全是冗余的,如果将字段格式化为三位数,则该字段将更易于管理。例如前一个例子的124。
有没有办法可以批量编辑这800个左右的值,将R00 * B00 * L00 *格式转换为三位数字格式?
答案 0 :(得分:1)
这是一种方式:
update t
set location = replace(replace(replace(location, 'R00', ''), 'B00', ''), 'L00', '');
如果你想把它变成一个数字,那么你有一点挑战。当前类型的位置是某种字符串,更改类型可能是很多不必要的工作。我只想使用仅数字字符串。