gpt4 book ai didi

sql - 如何用 SQLite 模拟 LPAD/RPAD

转载 作者:IT王子 更新时间:2023-10-29 06:19:24 29 4
gpt4 key购买 nike

我很好奇如何以最通用的方式正式地为 SQLite 模拟 RPAD 和 LPAD 函数。目标是能够做到

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

对于非常量表的列columncharacterrepeat。如果 characterrepeat 是已知常量,那么这将是一个好的、可行的解决方案:

但是如果上面的代码应该像这样执行呢:

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 函数如何被普遍模拟?我迷失了可能性:

相关问题:

最佳答案

复制自http://verysimple.com/2010/01/12/sqlite-lpad-rpad-function/

-- the statement below is almost the same as
-- select lpad(mycolumn,'0',10) from mytable

select substr('0000000000' || mycolumn, -10, 10) from mytable

-- the statement below is almost the same as
-- select rpad(mycolumn,'0',10) from mytable

select substr(mycolumn || '0000000000', 1, 10) from mytable

关于sql - 如何用 SQLite 模拟 LPAD/RPAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576343/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com