dglqcpic 发表于 2008-07-08 19:41

请教高手,如何取字符中字段

如有一个字符111kkk(kkkkk)

我要取字段kkk
SQL如何写,请教高手,谢谢

blackuhlan 发表于 2008-07-08 19:44

substr

blackuhlan 发表于 2008-07-08 19:46

可以去固定位置的字符,parameter 1:位置,1开始,2:要取的长度

dglqcpic 发表于 2008-07-08 20:08

substr 这个我会,
但如何确定K的位置是在第几位呢,
因为还有很多,
k的位置是不固定的

dglqcpic 发表于 2008-07-08 20:09

CHARINDEX('Rd',Address)
我用这个,
informix提示语法错的

blackuhlan 发表于 2008-07-08 20:24

如果你不能确定位置,建议你还是用程序算了,就算sql中有查询子串位置的函数,效率也太低,不要用

dglqcpic 发表于 2008-07-08 21:49

程序怎么写确定的呢

liaosnet 发表于 2008-07-08 23:40

你只要确定kkk?
这个有什么规律没有???? "(" 前3位??????还是什么?

dglqcpic 发表于 2008-07-09 09:12

比如有这样的字段:

邹亚东(下桥新大地)
邹亚东(万江君豪别克)
邹亚东(寮步三益)
邹亚东(东城三正)
周银(樟木头东神)
周银(永濠汽销)
周银(石碣新动力)
周银(牛山大新)
周银(寮步华熙)
周银(厚街大新)

去掉括号里内容
只要返回邹亚东,周银

xxyyy 发表于 2008-07-09 09:24

select case when a = '(' then a when a = '(' then a when a = '(' then a else a end from t;

select distinct case when a = '(' then a when a = '(' then a when a = '(' then a else a end from t;

[ 本帖最后由 xxyyy 于 2008-7-9 09:29 编辑 ]
页: [1] 2
查看完整版本: 请教高手,如何取字符中字段