SQL遍历字符串的方法

字符串穿越:

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)
原文地址:https://www.cnblogs.com/geekpaul/p/4129590.html