Создайте случайный html шестнадцатеричный цвет с помощью Oracle SQL - PullRequest
0 голосов
/ 05 августа 2020

Мне нужно сгенерировать цветовой код HTML в шестнадцатеричном формате, например #8D46CA. Меня не волнует, какое значение он возвращает, если это довольно случайный, но действительный цветовой код R, G, B.

1 Ответ

2 голосов
/ 05 августа 2020

Это генерирует случайное число от 0 до 0xFFFFFF и преобразует его в шестнадцатеричное:

select '#'
       || to_char(
              dbms_random.value(0, to_number('FFFFFF','XXXXXX'))
              ,'fm0XXXXX')
from dual;

Пример выходных данных:

#37DC45
#05C948
#00000A

В формате преобразования X означает " преобразовать в шестнадцатеричный », fm означает« не включать начальный пробел », а 0 означает« при необходимости дополнить результат нулями ».

Если вы предпочитаете строчные буквы, измените X в x.

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