Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以获取Oracle 10g中下一行的%sign=字符串长度的数目_Sql_Oracle_Oracle10g - Fatal编程技术网

Sql 查询以获取Oracle 10g中下一行的%sign=字符串长度的数目

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

Oracle10G中是否有任何SQL查询可以根据下面的示例给出所需的输出。 查询应首先打印名称,并在第二行打印与字符串长度相等的“%”

你能帮忙吗

下面是表格列的示例

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