Chinaunix

标题: 一个字符串处理问题请教,望高手指点! [打印本页]

作者: 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
随便一个指令可以实现吧
作者: 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
写个存储过程,按某个分隔符号取子串




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2