kunson 发表于 2010-01-07 16:02

如何判断一个字符型的列中某个字符在什么位置?

比如某个表my_tab如下

No      my_cul
-----------------------------
1         1234,asdf
2         443,bbbb



我想构造一条sql语句

select   my_cul,
            substr(mycul,   0,   <逗号位置>),
            subtr(my_cul,   <逗号位置>, 长度(my_cul)   )
from   my_tab

我希望看到的输出是:
1234,asdf      1234       asdf
443,bbbb         443         bbbb

-------------

那么,那个定位某个字符在串中位置的函数是啥?

如果informix内部没有,自己该怎么编写?


谢谢!

[ 本帖最后由 kunson 于 2010-1-7 16:07 编辑 ]

wenlq 发表于 2010-01-08 13:32

自己写个存储过程。

kunson 发表于 2010-01-08 14:11

原帖由 wenlq 于 2010-1-8 13:32 发表 http://bbs.chinaunix.net/images/common/back.gif
自己写个存储过程。

应该包含循环语句和返回值了把?

wenlq 发表于 2010-01-08 15:12

从1到串长循环,取1位字符串跟,比较,找到就可以返回循环值了。
页: [1]
查看完整版本: 如何判断一个字符型的列中某个字符在什么位置?