Member 14659146 Ответов: 1

Изменение входного значения, ссылающегося на таблицу базы данных


Это довольно сложно, но я пытаюсь объяснить это ..У меня есть таблица в базе данных, где-то похожая на эту. это таблица обозначение
... |   Part No     | Convert | ...
... |    00000      |  ABC    | ...
... |    00001      |  DEF    | ...

Все входные значения должны начинаться с 00000 или 00001, например = 0000012345, 000014321.

Затем, основываясь на этих первых 5 значениях(00000 и 00001), он будет преобразован в такой же столбец convert.

Пример:
====================
Вход: 0000012345
Ожидаемый результат: ABC12345
====================
Вход: 000014321
Ожидается: DEF4321
====================
Это означает, что я должен преобразовать входные данные, которые я получил на основе приведенной выше таблицы, и я не знаю, как это сделать.

Что я уже пробовал:

Итак, я обманул и сделал запрос следующим образом:

Insert into pencil (pencil_no,lastdate) 
values('ABC'|| SUBSTR('" + pen + "',1,2), sysdate)

//pen is the input value


и это работает, когда я получаю желаемый результат. Но, к сожалению, это не правильный путь, так как данные в таблице будут обновляться и меняться.

Может ли кто-нибудь подсказать мне, как это сделать? Заранее спасибо

1 Ответов

Рейтинг:
5

OriginalGriff

Создание вычисляемого столбца: Указание вычисляемых столбцов в таблице - SQL Server | Microsoft Docs[^]
Это может использовать другую информацию в строке для генерации значения столбца на лету, когда вам нужно его использовать; она не хранится, поэтому операции вставки и обновления не испортят ее.