sql遍历字符串方法示例

发布时间:2020-05-07编辑:脚本学堂
有关sql遍历字符串的方法,过滤掉序列值大于串长的行,用substr()内置函数进行遍历,感兴趣的朋友参考下。

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    

sql语句
 

复制代码 代码示例:
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)