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

求一条SQL语句来转换数据格式

楼主terry_yip(我只回答引起我思考的问题)2005-11-20 15:08:38 在 MS-SQL Server / 疑难问题 提问

我得到了一个IP与物理位置的对应表,他的IP地址的格式是:060.194.056.004   ,但是,我用程序得到的IP格式是这样的:60.194.56.4   ,我想求一条sql语句,把每个两位或一位的IP段前面的零去掉.  
   
  谢谢赐教。  
   
   
  问题点数:20、回复次数:4Top

1 楼zoubsky(与世隔绝的天空)回复于 2005-11-20 16:05:40 得分 0

declare   @tb1   table(IP   char(50))  
  insert   @tb1  
  select   '060.194.056.004'   union   all  
  select   '060.130.003.098'  
   
  --select   name=replace(replace(name,'.0','.'),'.0','.')   from   @tb1  
  --select   name   =   case   left(name,1)   when   'a'   then   right(name,len(name)-1)   else   name   end   from   @tb1  
   
   
  select    
  replace(replace(case   substring(IP,1,1)   when   '0'   then   substring(IP,2,len(IP)-1)   else   IP   end,'.0','.'),'.0','.')   as   IP  
  from   @tb1  
  /*  
  测试结果  
  IP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  -----------------------    
  60.194.56.4  
  60.130.3.98  
  */Top

2 楼zoubsky(与世隔绝的天空)回复于 2005-11-20 16:06:06 得分 20

declare   @tb1   table(IP   char(50))  
  insert   @tb1  
  select   '060.194.056.004'   union   all  
  select   '060.130.003.098'  
   
  select    
  replace(replace(case   substring(IP,1,1)   when   '0'   then   substring(IP,2,len(IP)-1)   else   IP   end,'.0','.'),'.0','.')   as   IP  
  from   @tb1  
  /*  
  测试结果  
  IP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  -----------------------    
  60.194.56.4  
  60.130.3.98  
  */Top

3 楼love16(一块钱)回复于 2005-11-20 16:33:50 得分 0

楼上正解Top

4 楼terry_yip(我只回答引起我思考的问题)回复于 2005-11-20 17:12:19 得分 0

TO:zoubsky(与世隔绝的天空):  
          授人与鱼,不如授人与渔,你能不能就每一句加个注释解释一下?  
   
  Top

相关问题

  • 问一个表格格式转换的sql语句
  • 求 把 [8 16 1999]时间格式,转换成 [1999-8-16] 格式的 SQL 语句.
  • 有关sql语句中时间格式的转换问题,40分送上
  • 问个SQL语句格式
  • sql语句格式的简单问题!
  • 请问VFP-SQL语句怎么转换为SQL语句
  • 谁有sql语句转换工具??
  • 一个SQL语句的转换?
  • 【SQL语句的数据类型转换!!!】
  • SQL语句中的类型转换

关键词

  • ip
  • tb1
  • 格式
  • replace
  • substring
  • len
  • case
  • then
  • else
  • select

得分解答快速导航

  • 帖主:terry_yip
  • zoubsky

相关链接

  • SQL Server类图书

广告也精彩

反馈

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