tnt4913 发表于 2010-04-19 11:43

一个字符串处理问题请教,望高手指点!

各位大侠:我这有个informix数据库下子字段处理的问题,就是有个字段形如“460-00-32907-8561”在这个字段中“460-00-”这部分是固定的,但是“32907-8561”这部分中横线左边的32907和横线右边的8561部分位数都不固定,我想把“460-00-32907-8561”字段中“460-00-”这部分去掉,然后把32907这部分和8561这部分作为两个字段,该怎么做呀?

liaosnet 发表于 2010-04-19 15:01

这个用程序处理会比使用数据库处理好些~

vbirding 发表于 2010-04-19 16:07

我想LZ应该完全能够驾驭cut、awk、sed
随便一个指令可以实现吧:em03:

yunzhongyue 发表于 2010-04-20 14:03

关键是INFORMIX中没有取得一个字符在字符串的位置的函数。

lzlei007 发表于 2010-04-22 11:40

在460-00-32907-8561中,能确定每一部分的具体位数么 ,比如说第一部分就是460 肯定是3位数,第二部分是00,2位数,第三部分确定是5位数,第四部分是4位数?
如果能确定位数,有substr就能解决吧。
如果不能得话,就有点问题了

tnt4913 发表于 2010-04-29 21:30

回复 5# lzlei007


    你好,在460-00-32907-8561这个串中“460-00-”是固定的,而后面的“32907-8561”串中,横线两边的数字位数是不固定的

tnt4913 发表于 2010-04-29 21:31

回复 5# lzlei007


    你好,在460-00-32907-8561这个串中“460-00-”是固定的,而后面的“32907-8561”串中,横线两边的数字位数是不固定的

wenlq 发表于 2010-05-04 15:51

写个存储过程,按某个分隔符号取子串
页: [1]
查看完整版本: 一个字符串处理问题请教,望高手指点!