- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我很好奇如何以最通用的方式正式地为 SQLite 模拟 RPAD 和 LPAD 函数。目标是能够做到
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
函数如何被普遍模拟?我迷失了可能性:
相关问题:
最佳答案
复制自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/
我正在做一个非常简单的查询(rpad): SELECT RPAD(COMERCIO,40,' ') FROM SIEBEL.transacciones_acumulaciones_vm WHERE
使用 Oracle 19c,以下过程需要几秒钟才能编译。也可以使用 db<>fiddle 重现(18c 和 21c)。 对于 Oracle 12.1,它会立即编译。 CREATE OR REPLACE
我想对齐我的专栏“Gesamt”: SELECT k.KUNDENID AS ID, vorname AS Vorname, nachname AS Nachname,
我在下面有这个查询,它运行良好。我只是不知道如何在 val_4 上使用 RPAD 函数。我尝试在 CASE 中使用 RPAD,但失败了。 SELECT RPAD(val_1,1,' '), RPAD(
我正在尝试使用 LPAD 和 RPAD 命令编写一个将生成“Oracle$$$Internet$$$Academy”的语句。到目前为止,这是我所拥有的,但是我收到了缺少右括号的错误。 SELECT L
NLS_CHARACTERSET 在我的 Oracle 数据库中是 AL23UTF8。 使用 RPAD 功能时遇到问题: Connected to Oracle Database 11g Enterp
使用 Postgresql 8.4,如何在字符串太长时用空格右填充空格而不截断它? 问题是 rpad 截断 字符串实际上比要填充的字符数长。示例: SELECT rpad('foo', 5); ==
我很好奇如何以最通用的方式正式地为 SQLite 模拟 RPAD 和 LPAD 函数。目标是能够做到 LPAD(column, character, repeat) RPAD(column, char
我是一名优秀的程序员,十分优秀!