Один вариант - не полностью закодирован, но я думаю, достаточно, чтобы понять идею - вы можете расширить его, если вам нужна сортировка любого вида
WITH temp (c1) AS (
VALUES ('0'),('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9'),(' '), ('A'), ('B'), ('C'), ('D'),('E'), ('F')
)
SELECT t2.c1 || t1.c1 FROM temp t1, temp t2
Возможно, вы захотите пересмотреть бизнес-требования, потому что На мой взгляд, это очень искусственный подход, поскольку уникальные ценности ограничены