我写了一个存储过程来做一些数据匹配。当它完成时,我更新一个MATCH_DETAILS列,声明它已经与一个ID匹配,但它也可以与其他ID匹配。
我想根据我在MATCH_DETAILS列中指定的ID列表编写SQL来从表中读取。
Matched with multiple QSIDs, updating with QSID: 6030066992. Possible QSIDs: 6030066992,1777,
字符集
因此,我的SQL将查找文本“Possible QSID:“然后把身份证拿出来
我试着写了一点SQL,但它没有做我想要的,它只是返回一个字符串,但我需要个人ID的做整体搜索:
select SUBSTR(cd.match_details,
INSTR(cd.match_details, 'Possible QSIDs: ', 1) + 16,
length(cd.match_details) - 1)
from scv_client_details cd
where cd.match_details like 'Matched with multiple QSIDs%'
型
这只是返回这个:
6030066992,1777,
3602,3600,
etc...
型
理想情况下,我希望将它们作为数字返回,每行一个:
6030066992
1777
3602
3600
etc...
型
有人知道这里需要什么吗?
干杯
1条答案
按热度按时间uttx8gqw1#
这里有一个选择;读取代码中的注解:
样本数据:
字符集
查询从这里开始:
型
测试结果:
型