CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

一个更新字符串中某个字符的问题,希望大家给我看一下,谢谢!

楼主keespeed(存在)2006-06-01 13:35:41 在 MS-SQL Server / 基础类 提问

是这样的,我某个字段(begindate)(varchar型)中的某些字符串出了问题。如下:  
   
  2004.5.6  
  2005-5.7  
  2005.5-8  
   
  我想把上面的三行记录改成:  
   
  2004-5-6  
  2005-5-7  
  2005-5-8  
   
  请问如何写UPDATE语句,谢谢? 问题点数:30、回复次数:3Top

1 楼xeqtr1982(Visual C# .NET)回复于 2006-06-01 13:38:13 得分 0

declare   @t   table(a   varchar(10))  
  insert   into   @t   select   '2004.5.6'  
  union   all   select   '2005-5.7'  
  union   all   select   '2005.5-8'  
   
  update   @t   set   a=replace(a,'.','-')  
  select   *   from   @tTop

2 楼dulei115(前途无亮)回复于 2006-06-01 13:38:38 得分 0

update   tablename  
  set   begindate   =   replace(begindate,   '.',   '-')Top

3 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-06-01 13:44:11 得分 0

直接用Replace即可。  
   
  update   表名   set   begindate   =   replace(begindate,'.','-')  
   
   
  REPLACE  
  用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。  
   
  语法  
  REPLACE   (   'string_expression1'   ,   'string_expression2'   ,   'string_expression3'   )  
   
  参数  
  'string_expression1'  
   
  待搜索的字符串表达式。string_expression1   可以是字符数据或二进制数据。  
   
  'string_expression2'  
   
  待查找的字符串表达式。string_expression2   可以是字符数据或二进制数据。  
   
  'string_expression3'  
   
  替换用的字符串表达式。string_expression3   可以是字符数据或二进制数据。  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:keespeed

相关链接

  • SQL Server类图书

广告也精彩

反馈

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