Мне любопытно, как имитировать функции 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
функцию? Я потерял возможности:
Связанный вопрос: