Мне интересно, как эмулировать функции RPAD и LPAD для SQLite, формально, в самом общем виде. Цель состоит в том, чтобы быть в состоянии сделать
LPAD(column, character, repeat)
RPAD(column, character, repeat)
Для непостоянных столбцов таблицы column
, character
, repeat
. Если бы 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
? Я потерялся с возможностями:
Связанный вопрос: