【发布时间】:2017-02-25 09:23:24
【问题描述】:
- 这里的动机是为nested ranges challenge 轻松准确地生成数据样本。
一个表包含一个文本类型的列。 文本包含一行或多行,其中每行包含一个或多个由字母创建的部分。 目标是编写一个查询,为每个部分返回一个元组及其起点、终点和值。
数据样本
create table t (txt varchar (1000));
insert into t (txt) values
(
'
AAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBB CCCCCCCCCCCCCCCCCCCCCCCCC
DDDE FFFFFFFF GGGGGGGGG HHHHHHHH IIIIIII
JJ KKKLLL MM NN OOOOO
P QQ
'
)
;
要求的结果
* 只需要最后 3 列(部分 start/end/val),其余用于调试目的。
line_ind section_ind section_length section_start section_end section_val
1 1 28 1 28 A
1 2 4 31 34 B
1 3 25 39 63 C
2 1 3 1 3 D
2 2 1 4 4 E
2 3 8 7 14 F
2 4 9 19 27 G
2 5 8 43 50 H
2 6 7 55 61 I
3 1 2 1 2 J
3 2 3 9 11 K
3 3 3 12 14 L
3 4 2 22 23 M
3 5 2 25 26 N
3 6 5 57 61 O
4 1 1 13 13 P
4 2 2 60 61 Q
【问题讨论】:
标签: sql regex oracle teradata ascii-art