sqlserver里有关字符的处理
表内有一字段为char型,此表有一千条记录
CHAR型字段长度为50,但每条记录的长度一般都只有三十到四十,后面均为空格填充了,现要想把后面的空格去掉,把CHAR改为VARCHAR后,以前记录的空格还在,但新记录后面就不是空格了(变长的缘故),怎样才能使旧记录的空格也消除呢
问题点数:20、回复次数:14Top
1 楼BrentIvan(Ivan)回复于 2001-04-18 13:58:00 得分 0
Update tablename Set columnname = LTrim(RTrim(columnname))Top
2 楼richardsong(白玉老虎---一个惊天大秘密)回复于 2001-04-18 14:00:00 得分 0
写一个循环(写成存储过程或者在客户端写)update 表名 set 字段名 =ltrime(rtrim(字段名))Top
3 楼richardsong(白玉老虎---一个惊天大秘密)回复于 2001-04-18 14:01:00 得分 0
不好意思,我得发的晚了,让给楼上吧!Top
4 楼yeqiufeng(叶秋枫)回复于 2001-04-18 14:06:00 得分 0
没什么别的好办法啊Top
5 楼richardsong(白玉老虎---一个惊天大秘密)回复于 2001-04-18 14:19:00 得分 0
那你想一个更好的。Top
6 楼shinebei(灰灰)回复于 2001-04-18 14:45:00 得分 0
不如把存储过程写出来大家再讨论不迟Top
7 楼yangzi(笨笨)回复于 2001-04-18 14:50:00 得分 20
很容易啊。
update your_table set field=rtrim(field)
就行了。
1000条记录很短时间就可以搞定。
用不着什么存储过程。
别的办法都不如这个好。
呵呵,听版主的,没错。Top
8 楼binghuodao(冰火岛)回复于 2001-04-18 14:52:00 得分 0
没的说了,楼上的UPDATE是非常正确的,给分吧Top
9 楼richardsong(白玉老虎---一个惊天大秘密)回复于 2001-04-18 15:02:00 得分 0
ltrim也是要加的,保险一点,否则万一左边也有空格呢?Top
10 楼shinebei(灰灰)回复于 2001-04-18 15:51:00 得分 0
呵,搞了半天,就这么简单
嘿,够笨的Top
11 楼richardsong(白玉老虎---一个惊天大秘密)回复于 2001-04-18 15:54:00 得分 0
那就加分吧!Top
12 楼shinebei(灰灰)回复于 2001-04-18 16:36:00 得分 0
咦,分怎么给啊,坏了:(Top
13 楼richardsong(白玉老虎---一个惊天大秘密)回复于 2001-04-18 16:53:00 得分 0
小子,耍阴的?Top
14 楼shinebei(灰灰)回复于 2001-04-19 08:32:00 得分 0
哦
我会了,嘻
不好意思,让各位久等了Top




