CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

sql server 中字符串的问题

楼主qiubolecn(来自差生市)2002-01-13 21:48:36 在 MS-SQL Server / 基础类 提问

我用如下语句  
  declare   @name   char(50)  
  declare   @name1   char(50)  
   
   
  select   @name='asdf'  
   
  set   @name=@name1+'adsfasf'  
   
  不正常,好像没有执行一样;  
  请问怎么办呀  
  问题点数:20、回复次数:4Top

1 楼rwq_(笨笨@天外有天山外有山)回复于 2002-01-13 22:47:18 得分 0

加一句:  
  print   @nameTop

2 楼qiubolecn(来自差生市)回复于 2002-01-13 22:52:15 得分 0

老大  
   
  我是说  
  set   @name=@name+'asdf'结果不对  
  而  
  set   @name='asdf+@name  
    这样结果就对Top

3 楼yangzi(笨笨)回复于 2002-01-14 00:29:02 得分 20

容易,  
  你这样定义就好了:  
  declare   @name   varchar(50)  
  declare   @name1   char(50)  
   
   
  select   @name='asdf'  
   
  set   @name=@name1+'adsfasf'  
   
  因为char是定长的,所以在你  
  select   @name='asdf'时,name在f后面添加了四十六个空格,  
  而  
  set   @name=@name1+'adsfasf'  
  时name的实际长度是57(4+46+7),而你的name定义为char(50)。  
  所以后面的7个字符给删掉了。  
  用varchar就好了。Top

4 楼qiubolecn(来自差生市)回复于 2002-01-14 12:58:27 得分 0

谢谢帮助Top

相关问题

  • SQL Server SQL语句中字符串怎么格式化输出?
  • 在SQL SERVER中如何检测一个字符串中是否包含另一个字符串?
  • 在SQL Server中,怎么查找字符串中是否包含某个子字符串??
  • 在SQL SERVER中怎么实现把字符串按照某一特定字符串分割成数组?
  • SQL SERVER 中的精确查找字符串
  • asp中SQL SERVER 的连接字符串怎么写?
  • 在SQL Server中怎么格式化字符串?
  • 在sql server中如何把一个字符串分割
  • 关于MS SQL SERVER 中字符串匹配的问题
  • 日期字符串怎样保存到SQL Server 2000中?

关键词

  • adsfasf
  • asdf
  • declare
  • char
  • set
  • select

得分解答快速导航

  • 帖主:qiubolecn
  • yangzi

相关链接

  • SQL Server类图书

广告也精彩

反馈

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