Sql 查询以获取Oracle 10g中下一行的%sign=字符串长度的数目
Oracle10G中是否有任何SQL查询可以根据下面的示例给出所需的输出。 查询应首先打印名称,并在第二行打印与字符串长度相等的“%” 你能帮忙吗 下面是表格列的示例Sql 查询以获取Oracle 10g中下一行的%sign=字符串长度的数目,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,Oracle10G中是否有任何SQL查询可以根据下面的示例给出所需的输出。 查询应首先打印名称,并在第二行打印与字符串长度相等的“%” 你能帮忙吗 下面是表格列的示例 JIM JOHN MICHAEL 输出应如下所示: JIM %%% JOHN %%%% MICHAEL %%%%%%% 你可以查看这个链接 讨论了许多选项,这将有所帮助。这通常被认为是表示逻辑的问题,而不是数据库逻辑的问题。但是,一种选择是使用union all,然后使用length和rpad来获得正确的%符号数。您还需要建
JIM
JOHN
MICHAEL
输出应如下所示:
JIM
%%%
JOHN
%%%%
MICHAEL
%%%%%%%
你可以查看这个链接
讨论了许多选项,这将有所帮助。这通常被认为是表示逻辑的问题,而不是数据库逻辑的问题。但是,一种选择是使用
union all
,然后使用length
和rpad
来获得正确的%
符号数。您还需要建立一个行号来保持订单的一致性
这里有一种方法:
select name
from (
select name, rownum rn
from yourtable
union all
select rpad('%', length(name), '%') name, rownum + 1 rn
from yourtable ) t
order by rn, name