CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

截取字段值的问题(比较难)

楼主fullish()2006-11-02 12:31:57 在 Oracle / 开发 提问

我以前面世的一道题   现在还是不知道怎么回事  
   
  表里有个子段   其内容为一些字母数字和汉字的组合    
  例如   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

相关问题

关键词

得分解答快速导航

  • 帖主:fullish
  • stone1126

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo