在数据库开发中,由于用户录入信息的随意性,可能产生表内字符串类型的数据两端存有空格,或大小写不一致等现象,给以后数据应用过程中造成不必要的麻烦。这里简单使用了一个存储过程来解决这些问题。
/* 整理系统数据*/
create procedure pro_clearupdata
as
--第一部分 整理字符串类型的数据 去除两端的空格
declare @tablename varchar(50) --表名
declare @columnname varchar(50) --列名
declare cur_find cursor for select so.name,sc.name
from syscolumns sc, sysobjects so, systypes st
where so.name <> 'dtproperties'
and st.xtype=sc.xtype
and st.name='varchar'
and sc.id=so.id
and so.xtype='u'
--查找包含varchar类型字段的所有用户表
open cur_find
fetch next from cur_find into @tablename,@columnname
while @@fetch_status=0
begin
--去掉字段的两端空格
exec('update '+@tablename+' set '+@columnname+'=ltrim(rtrim('+@columnname+'))')
fetch next from cur_find into @tablename,@columnname
end
close cur_find
deallocate cur_find
go
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器