2012-06-20 2 views
-1

Я хочу, чтобы запрос, который будет возвращать комбинацию символов и номервыбрать первую букву различных столбцов в оракуле

Пример:

Имя таблицы - эе
Столбцов требуются - имя_файл, LNAME, код

Если fname = abc и lname = pqr, а строка является первой в таблице, тогда результат должен быть code = ap001.

Для следующей строки она должна выглядеть так:

Fname = EFG, LNAME = первый
Code = er002 и аналогичным образом.

Я знаю, что мы можем использовать substr для извлечения первой буквы colume, но я не знаю, как использовать ее для использования двух столбцов и как конкатенации.

+0

Вы можете использовать определенные пользователем переменные для этой цели. Посмотрите на него один раз. – vijay

ответ

1

OK. Вы знаете, что можете использовать функцию substr. Теперь для конкатенации вам понадобится оператор конкатенации ||. Чтобы получить число строк, полученных по вашему запросу, вам понадобится псевдоколонка rownum. Возможно, вам понадобится использовать функцию to_char для форматирования номера. О всех этих функциях и операторах вы можете прочитать в SQL reference. В любом случае, я думаю, что вам нужно что-то вроде этого (я этого не проверял):

select substr(fname, 1, 1) || substr(lname, 1, 1) || to_char(rownum, 'fm009') code 
from emp 
Смежные вопросы