免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1717 | 回复: 3
打印 上一主题 下一主题

再请教一个sql语句中函数的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-27 16:14 |只看该作者 |倒序浏览
数据库 :db2 v8
OS :AIX 5
DATABASE Name: testdb
TABLE Name: tab1
表tab1中logno字段为整型,我现在需要抓取此栏位,要求抓取出来的格式为00009999(9999为logno实际值)
要求在前面补0凑足8位。请问用什么函数可以?
db2 "select substr(char(logno),1, from tab1" ---此语句只能抓出显示8位的logno,前面不能补0,请高手赐教!

论坛徽章:
0
2 [报告]
发表于 2006-02-27 16:20 |只看该作者
既然已经是8位了,那么前面4位应该是4个空格,我想应该可以用Replace(str,' ','0')来替换。
至少在SQL中是可以的,没搞过DB2,所以只能说是应该可以。楼主试试。

论坛徽章:
0
3 [报告]
发表于 2006-02-27 16:31 |只看该作者

回复 2楼 luckyprg 的帖子

谢谢你这么快就回复了。:)
我试了一下,语句这样写的:db2 "select replace(substr(logno,1,,' ','0') from tab1"
但是结果是很长很长的一行,中间也有补0的logno,但是都是后面补的

论坛徽章:
0
4 [报告]
发表于 2006-02-28 07:51 |只看该作者

别沉了

自己顶一下,在线等待……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP