求救!在线等(如何去掉数据中空格!如何部分符合查询!!)
问题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是不是想太多了?