update set 列=RTRIM LTRIM 列的结果不就可以了吗 —————————————————————————————————————————— 可以是可以,但是每条数据不一样,我要一个能全部一次替换的语句 这样只能一条一条换 (我不怎么会写) update set 文件编号=RTRIM LTRIM (文件编号)where (如何验证每条数据的文件号与文件编号的/后面部分相同,这样才能一次插入所有数据啊这个条件如何写)
问题1 找出录入错误的记录 select * from table1 where rtrim(文件号) <> rtrim(substring(文件编号,charindex('/',文件编号)+1,len(文件编号)))问题2 update table1 set 文件编号=replace(文件编号,' ','')
?? create table table1 (文件号 varchar(5), 文件类别 varchar(10), 文件编号 varchar(50)) insert into table1 select '001', 'WS', 'WS/001 ' union all select '002', 'GC','GC/002 ' union all select '003', 'WS ', 'WS/003' update table1 set 文件编号=RTRIM (文件编号) where 文件编号 like '__/00[1-3]'
但是 用RTRIM LTRIM 只能在显示时无空格,而不能去除数据库中的空格update 表 set 列A=ltrim(rtrim(列A))--更新就行了(这是去前后的空格),如果列的属性就char是固定的,需要改格的属性才可以实现
——————————————————————————————————————————
可以是可以,但是每条数据不一样,我要一个能全部一次替换的语句
这样只能一条一条换
(我不怎么会写)
update set 文件编号=RTRIM LTRIM (文件编号)where (如何验证每条数据的文件号与文件编号的/后面部分相同,这样才能一次插入所有数据啊这个条件如何写)
找出录入错误的记录
select * from table1 where rtrim(文件号) <> rtrim(substring(文件编号,charindex('/',文件编号)+1,len(文件编号)))问题2
update table1 set 文件编号=replace(文件编号,' ','')
create table table1
(文件号 varchar(5), 文件类别 varchar(10), 文件编号 varchar(50))
insert into table1 select '001', 'WS', 'WS/001 '
union all select '002', 'GC','GC/002 '
union all select '003', 'WS ', 'WS/003'
update table1 set 文件编号=RTRIM (文件编号) where 文件编号 like '__/00[1-3]'
set 列A=ltrim(rtrim(列A))--更新就行了(这是去前后的空格),如果列的属性就char是固定的,需要改格的属性才可以实现
001 WS (注:文书类)WS/001(注:此条数据后有2个空格)
002 GC (注:工程类)GC/002(注:此条数据后有3个空格)
003 WS WS/003(注:此条数据后有N个空格)
insert @ta select '001', 'WS','WS/001 '--(注:此条数据后有2个空格)
insert @ta select '002', 'GC','GC/002 '--(注:此条数据后有3个空格)
insert @ta select '003', 'WS','WS/003 'update @ta
set memo=rtrim(memo)+'a'--加a识别有没有去掉空格select * from @taid name memo
---- ----- ----------------------------------------------------------------------------------------------------
001 WS WS/001a
002 GC GC/002a
003 WS WS/003a(3 行受影响)
---------不过这句话...确定是有自己插的嫌疑.....
insert @ta select '001', 'WS','WS/001 '--(注:此条数据后有2个空格)
insert @ta select '002', 'GC','GC/002 '--(注:此条数据后有3个空格)
insert @ta select '003', 'WS','W1/003 'select * from @ta where memo=name+'/'+rtrim(id)--查不相符的id name memo
---- ----- --------
001 WS WS/001
002 GC GC/002 (2 行受影响)