2013-12-02 3 views
0

Мне нужно выполнить команду редактирования столбца значений в базе данных. Прямо сейчас у меня есть поле «location», отформатированное для уровня Row Bay следующим образом: R001B002L004Является ли частичное удаление значений столбцов в базе данных SQL?

Поскольку существует менее десяти строк, заливов или уровней, R00 B00 и L00 полностью избыточны, и поле будет легче управлять, если он был отформатирован как трехзначное число. например, 124 для предыдущего примера.

Есть ли способ, чтобы я мог редактировать эти 800 или около того значений для преобразования формата R00 * B00 * L00 * в трехзначный формат чисел?

ответ

1

Вот один из способов:

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

Если вы хотите, чтобы превратить это число, то у вас есть немного вызов. Текущий тип местоположения - это своего рода строка, и изменение типа, вероятно, является большим количеством ненужной работы. Я бы просто пошел с цифрой только строка.

Смежные вопросы