【发布时间】:2017-07-14 07:49:42
【问题描述】:
输入字符串:“a4b4c2d9d9c2e6e6b4s2o1o1s2a4w2r8r8k3g5g5k3w2” 我尝试了此代码作为第一步:
declare
word varchar2(50) := 'a4b4c2d9d9c2e6e6b4s2o1o1s2a4w2r8r8k2g5g5k2w2';
num number := length(word)/2;
name_array dbms_sql.varchar2_table;
begin
dbms_output.put_line(word);
FOR i IN 1..num LOOP
name_array(i) := substr(word, -2*i, 2);
END LOOP;
FOR i IN name_array.FIRST .. name_array.LAST LOOP
dbms_output.put_line(name_array(i));
END LOOP;
end;
此代码仅创建一个字符串数组。不是xml格式。我需要这个输出:
我需要使用哪些 SQL 函数、条件子句...?
【问题讨论】:
-
我在所需的输出中没有看到 XML 标记。
-
标签是什么?价值观是什么?它是从任何桌子上挑选出来的吗?
-
@Serg ı 只需要一个看起来像 xml 格式的输出。这是关于字母的对齐和必要空格的确定。
-
@Dawn 不是从任何表中挑选的,我只是输入字符串值。这些都是我找到解决方案的信息。我知道这还不够
-
很可能是堆栈编程练习。您需要在解析下一个项目时扩展/修剪的开放节点集合。见docs.oracle.com/cd/B28359_01/appdev.111/b28370/…