SQL Server中如何去掉字段中多余的空格? ( 积分: 100 )

  • 主题发起人 主题发起人 guanyue7613
  • 开始时间 开始时间
G

guanyue7613

Unregistered / Unconfirmed
GUEST, unregistred user!
当我的某个字段myfield定义了20个长度的字符,但我实际输入了10个字符,当我从数据库中取出来的时候,它后面自动添加了10个长度的空格,请问,怎样做让sqlserver自动去掉添加的空格。
 
用varchar(20)而不是char(20)
 
trim()看看行不?
 
如果是去掉前空格,用LTrim(),如果去掉后空格,用RTrim(),如果同时去掉前后空格,用LTrim(RTrim()),如果去掉中间空格,用REPLACE(字段名,' ', '')。
明白不?
 
ysai:
当字段很多的时候,用varchar会牺牲很多性能吧
 
而且,已经这个类型定义好了很多表,再改数据类型太麻烦了
 
应该用varchar,麻烦也没有办法,难道你每次select 都要 trim一次吗?那样更影响性能
 
我一直用varchar,而且我不觉得char比varchar快多少(因为char的空间利用率没varchar高吧?!).
 
DingP:
有很多表,为了使处理得到string时候简单,存储时大部分字段都是使用了char型的字段;这样,修改sql语句会相当可观,还有其他的轻量级方法吗
 
如果是去掉前空格,用LTrim(),如果去掉后空格,用RTrim(),
 
http://www.51zhan.com 最好的网址站
http://www.51zhan.com 最好的网址站
http://www.51zhan.com 最好的网址站
 
"如果是去掉前空格,用LTrim(),如果去掉后空格,用RTrim()"同意!!!
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
835
不得闲
D
回复
0
查看
787
DelphiTeacher的专栏
D
后退
顶部