字符串穿越:
1.创建一个只存递增序列(1…n)的表——Temp,并将它与目标字符串所在的表Src进行笛卡尔运算。(Temp表的记录数要不小于遍历的目标字符串的长度)
2.过滤掉序列值大于串长的行。
3.用substr()内置函数进行遍历。
表结构如下:
Temp Src
id id name other
1 1 Paul KKK
2
3
4
5
6
7
8
遍历结果视图为:
A
P
a
u
l
1 select substr(s.name,iter.pos,1) A, 2 from (select name from Src where name = ‘Paul’) s, 3 (select id pos from Temp) iter 4 where iter.pos <= length(s.name)
时间: 2024-10-15 11:01:50