日期:2014-05-18  浏览次数:20542 次

求救!在线等(如何去掉数据中空格!如何部分符合查询!!)
问题1:
一张表   :table1
文件号     文件类别               文件编号
001           WS   (注:文书类)WS/001
002           GC   (注:工程类)GC/002
003           WS                           WS/003
...           ...                         ...
如何查询文件号中如文件编号中的文件号部分是否相同。来查询数据录入的是否
正确。
如:
要求验证:第一条数据   文件号001的文件编号是否是__/001.如何验证

问题2:
一张表   :table1
文件号     文件类别               文件编号
001           WS   (注:文书类)WS/001(注:此条数据后有2个空格)
002           GC   (注:工程类)GC/002(注:此条数据后有3个空格)
003           WS                           WS/003(注:此条数据后有N个空格)
如何去除文件编号的空格,要求是在数据库中去除,不是用RTRIM这种只是在显示
中没有空格,而是要在数据库中彻底删除存在的空格。
之前用RTRIM试过,
如:select   RTRIM(文件编号),*from   table1   它只是在显示的数据中看不到空格,而表中的空格还是存在。
—————————————————————————————————————感谢nothinghan   qxq321   wangtiecheng   roy_88   之前我这个问题的帮助
但是   用RTRIM   LTRIM   只能在显示时无空格,而不能去除数据库中的空格
用   replace   替换的方法可以是可以但是不实际,我这个数据库有几十万数据这样代替只能一条一条的来,那我估计:我做出来我小孩都能打酱油拉!(说笑啦^0^!)


------解决方案--------------------
??
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] '
------解决方案--------------------
memo=name+ '/ '+rtrim(id)--用这个作为条件
------解决方案--------------------
LZ是不是想太多了?