Как увеличить нечисловое значение столбца? - PullRequest
2 голосов
/ 17 июля 2011

У меня есть столбец, который используется для порядкового номера.Значения в столбце выглядят как «WT0000004568»

Мне нужно найти максимальное значение и увеличить счетчик на 1, чтобы создать новый порядковый номер.Для этого примера результирующее значение будет «WT0000004569».

Как мне это сделать?

1 Ответ

5 голосов
/ 17 июля 2011

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

SQL> ed
Wrote file afiedt.buf

  1  select 'WT' ||
  2         to_char(
  3           to_number(substr('WT0000004568',3)) + 1,
  4           'fm0000000000')
  5*   from dual
SQL> /

'WT'||TO_CHAR
-------------
WT0000004569
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...