Oracle SQL: замените числа последовательностями звездочек переменной длины

У меня есть таблица с именами сотрудников и их заработной платой. Теперь я хочу объединить их в столбце. Все идет нормально.

Но вместо обычного числа (например, 1200 долларов) в запросе мне нужно указать звездочку (*) за каждые 100 долларов.

Результат должен выглядеть так:

Сотрудники и их заработная плата
Смит, **********
Джонсон, ******************
Санчес, *************

Я искал везде с каждым поисковым термином, который приходил мне в голову. Может быть, это невозможно в Oracle SQL Developer? Я использую базу данных 11g.

Я был бы счастлив, если бы кто-то мог направить меня к правильному ответу. Заранее спасибо.

1 ответ

Решение

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

RPAD('*', TRUNC(SALARY/100), '*')

SQLfiddle здесь

Удачи.

Другие вопросы по тегам