DB2数据库中一个字符串 '111,222,333,444',如何取第二个或者第三个,的位置?有没有函数?

DB2数据库中一个字符串 '111,222,333,444',如何取第二个或者第三个,的位置?有没有函数?,第1张

可以用substr(str,m,n)函数来取。str表示要取的字符串,m和n表示从m开始取到第n个。

例如:select substr(trim(char(字段名)),1,7) from 表名1-7表示,从第一个开始取到第7个。

我觉得就得写个函数来做这件事情,因为DB2好像没有这种统计特定字符出现字数的函数,自己写个吧,基本算法是这样:

1.用locate函数找到逗号

2.substr函数截取逗号之后的字符串

3.调到第一步执行,直到substr取到的字符串为空


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6936220.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存