SQLite: вертикальные консольные графики


Идея вывести cтрочку из значков * вместо какого-либо числа очень
 проста и тем более проста, если есть функции LPAD или REPEAT.
В sqlite к сожалению, таких нет, поэтому приходится делать фокус:

.headers on
.mode column

CREATE TABLE products (
    prod_id INTEGER PRIMARY KEY,
    prod_name VARCHAR(50),
    prod_price INTEGER
);

INSERT INTO products(prod_name, prod_price) VALUES ('Prod 1',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 2',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 3',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 4',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 5',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 6',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 7',ABS(RANDOM()%15)+1);
INSERT INTO products(prod_name, prod_price) VALUES ('Prod 8',ABS(RANDOM()%15)+1);


SELECT prod_id, prod_name,
    replace(quote(zeroblob(prod_price)),'00','0') as Ggggggggggggggggg,
prod_price FROM products ORDER BY prod_id;

Кстати, график можно сделать нормальным, если применить
рецепт о разворачивании таблицы в несколько строк.