SQL遍历字符串的方法

时间:2023-03-10 06:57:24
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

     select substr(s.name,iter.pos,1) A,
from (select name from Src where name = ‘Paul’) s,
(select id pos from Temp) iter
where iter.pos <= length(s.name)