字符串穿越:
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)