Within Temptation

Touch guitar's programmer

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

字符串穿越:

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)

 

posted on 2014-11-28 23:09  Within_Temptation  阅读(1308)  评论(0编辑  收藏  举报