Как эмулировать LPAD / RPAD с помощью SQLite

Мне любопытно, как имитировать функции RPAD и LPAD для SQLite, формально, в самом общем виде. Цель состоит в том, чтобы иметь возможность выполнять

LPAD(column, character, repeat)
RPAD(column, character, repeat)

Для непостоянных столбцов таблицы столбец , символ , повторение . Если бы символ и повтор были известными константами, то это было бы хорошим жизнеспособным решением:

Но что, если вышеперечисленное должно выполняться следующим образом:

SELECT LPAD(t.column, t.character, t.repeat) FROM t
SELECT LPAD(t.column, some_function(), some_other_function()) FROM t
SELECT LPAD(t.column, :some_bind_variable, :some_other_bind_variable) FROM t

Как вообще можно эмулировать эту LPAD функцию? Я потерял возможности:

Связанный вопрос:

12
задан Lukas Eder 13 August 2018 в 11:11
поделиться