截取字段值的问题(比较难)
我以前面世的一道题 现在还是不知道怎么回事
表里有个子段 其内容为一些字母数字和汉字的组合
例如 12好abc (当然字段的内容比较长,我只举了一个简单的例子)
如果截取前3个字符 那就让他出来的值是 12 而不是 12女 或许这个例子比较简单
可以知道汉字在哪个位置,但是数据库里字段长,也不知道汉字具体在哪个位置而且会有很多汉字呢
清高手说明一下思路,或者写出代码来也可以
问题点数:10、回复次数:3Top
1 楼stone1126(刘妈妈的宝宝)回复于 2006-11-02 14:10:50 得分 10
select substrb('12好122',1,3) from dual
结果就是:12
Top
2 楼fullish()回复于 2006-11-02 18:08:45 得分 0
现在我真不知道在截取的时候能不能把汉字给拆成2部分来取
楼上的你是在知道具体值得情况下可以这样写,也知道汉字在具体什么位置,但如果表里有这样的数据,也不知道汉字在哪个位置,怎么写呢
高手指教
Top
3 楼komushi(小虫)回复于 2006-11-04 14:41:37 得分 0
table name: table1
column name: column1
select
substr
(
column1,
1,
decode(instr(asciistr(column1),'\'),0,length(column1),instr(asciistr(column1),'\'))
)
from table1Top




