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