Oracle SQL: замените числа последовательностями звездочек переменной длины
У меня есть таблица с именами сотрудников и их заработной платой. Теперь я хочу объединить их в столбце. Все идет нормально.
Но вместо обычного числа (например, 1200 долларов) в запросе мне нужно указать звездочку (*) за каждые 100 долларов.
Результат должен выглядеть так:
Сотрудники и их заработная плата
Смит, **********
Джонсон, ******************
Санчес, *************
Я искал везде с каждым поисковым термином, который приходил мне в голову. Может быть, это невозможно в Oracle SQL Developer? Я использую базу данных 11g.
Я был бы счастлив, если бы кто-то мог направить меня к правильному ответу. Заранее спасибо.
1 ответ
Решение
При заданном размере заработной платы вы можете создать цепочку звездочек на каждые 100 долларов зарплаты с помощью
RPAD('*', TRUNC(SALARY/100), '*')
Удачи.