CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

这个问题,你能不关注一下???

楼主wangchong1982(我的奋斗)2005-03-02 18:43:32 在 MS-SQL Server / 基础类 提问

求购手机回复B+手机品牌+型号,出售手机回复S+手机品牌+型号+出售价格,手机品牌编写为头两个字母,“+”用空格代替  
  msg=S+手机品牌+型号+出售价格  
  现在就是写一条数据库来获取   品牌=?.   型号=?.价格=?  
   
  可以用到substring(m)  
  大家快帮我想想啊.今天上班我没做出来明天早上得写出来 问题点数:0、回复次数:6Top

1 楼xuam()回复于 2005-03-02 19:04:27 得分 0

语法  
  REPLACE   (   'string_expression1'   ,   'string_expression2'   ,   'string_expression3'   )  
   
  参数  
  'string_expression1'  
   
  待搜索的字符串表达式。string_expression1   可以是字符数据或二进制数据。  
   
  'string_expression2'  
   
  待查找的字符串表达式。string_expression2   可以是字符数据或二进制数据。  
   
  'string_expression3'  
   
  替换用的字符串表达式。string_expression3   可以是字符数据或二进制数据。  
   
  返回类型  
  如果   string_expression(1、2   或   3)是支持的字符数据类型之一,则返回字符数据。如果   string_expression(1、2   或   3)是支持的   binary   数据类型之一,则返回二进制数据。  
   
  示例  
  下例用   xxx   替换   abcdefghi   中的字符串   cde。  
   
  SELECT   REPLACE('abcdefghicde','cde','xxx')  
  GO  
   
  下面是结果集:  
   
  ------------  
  abxxxfghixxx  
  (1   row(s)   affected)  
   
  Top

2 楼wangchong1982(我的奋斗)回复于 2005-03-02 19:41:05 得分 0

回复人:   xuam()   (   )   信誉:100    
  打个比方  
  有一个msg=B_mo_V70_243  
  _表示空格  
  我想执行一条语句能使得运行出  
  品牌=mo    
  型号=v70  
  价格=243  
   
  你们看应该怎么写?Top

3 楼wangchong1982(我的奋斗)回复于 2005-03-02 19:41:33 得分 0

打个比方  
  有一个msg=B_mo_V70_243  
  _表示空格  
  我想执行一条语句能使得运行出  
  品牌=mo    
  型号=v70  
  价格=243  
   
  你们看应该怎么写?Top

4 楼wangchong1982(我的奋斗)回复于 2005-03-02 19:41:40 得分 0

打个比方  
  有一个msg=B_mo_V70_243  
  _表示空格  
  我想执行一条语句能使得运行出  
  品牌=mo    
  型号=v70  
  价格=243  
   
  你们看应该怎么写?Top

5 楼zjcxc(邹建)回复于 2005-03-02 20:22:32 得分 0

select   品牌,型号=left(msg,charindex('   ',msg)-1)  
  ,价格=stuff(msg,1,charindex('   ',msg),'')  
  from(  
  select   品牌=substring(msg,3,charindex('   ',msg,3)-3)  
  ,msg=stuff(msg,1,charindex('   ',msg,3),'')  
  from(select   msg='B   mo   V70   243')a  
  )a  
   
  /*--结果  
   
  品牌                       型号                                 价格            
  ------------   --------------------   -------------  
  mo                       V70                                     243  
   
  (所影响的行数为   1   行)  
  --*/Top

6 楼zjcxc(邹建)回复于 2005-03-02 20:22:36 得分 0

select   品牌,型号=left(msg,charindex('   ',msg)-1)  
  ,价格=stuff(msg,1,charindex('   ',msg),'')  
  from(  
  select   品牌=substring(msg,3,charindex('   ',msg,3)-3)  
  ,msg=stuff(msg,1,charindex('   ',msg,3),'')  
  from(select   msg='B   mo   V70   243')a  
  )a  
   
  /*--结果  
   
  品牌                       型号                                 价格            
  ------------   --------------------   -------------  
  mo                       V70                                     243  
   
  (所影响的行数为   1   行)  
  --*/Top

相关问题

  • 我想问一下,可能这个问题你也很关注,进来看看吧
  • !!!!!!!!!!!!!!!!!! 高手及斑竹们请关注一下这个帖子!!!!!!!!!!!!!!!
  • 大家都来关注一下这个问题!
  • 大哥们,有时间的话,关注一下这个贴子
  • 大家帮忙关注一下这个问题谢谢了^-^
  • 还是请大家关注一下这个问题:真得有意义的。
  • 请高手们严重关注一下这个问题(记录操作)!! 100分!!!!!!!!!!!
  • 关注一下Morfes,好吗?
  • 请大家关注一下,一定会对你有帮助,进者有分!!!!!!
  • 关于Com+的分发问题,请大家再关注一下,看看这个怎么解决?

关键词

  • 型号
  • 二进制
  • 品牌
  • 字符
  • 数据
  • 语句
  • 执行
  • 手机
  • v70
  • msg

得分解答快速导航

  • 帖主:wangchong1982

相关链接

  • SQL Server类图书

广告也精彩

反馈

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