sqlserver中格式化表中的数据

来源:互联网 发布:富士钓具淘宝旗舰店 编辑:程序博客网 时间:2024/05/18 00:57
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
        在开发中,由于用户录入信息的随意性,可能产生表内字符串类型的
数据两端存有空格,或大小写不一致等现象,给以后数据应用过程中造成不必要的麻烦。这里简单使用了一个存储过程来解决这些问题。

/*整理系统数据*/
CREATE PROCEDUREpro_ClearupData
as
--第一部分整理字符串类型的数据 去除两端的空格
 declare@tableName varchar(50) --表名
 declare@columnNamevarchar(50) --列名
 declarecur_find   cursorforselectso.name,sc.name
                                  fromsyscolumnssc,sysobjectsso,systypesst
                                 whereso.name<>'dtproperties'
                                   andst.xtype=sc.xtype
                                   andst.name='varchar'
                                   andsc.id=so.id
                                   andso.xtype='u'
  --查找包含varchar类型字段的所有用户表
  opencur_find
  fetchnextfromcur_findinto@tableName,@columnName
  while@@fetch_status=0
  begin
     --去掉字段的两端空格
     exec('update'+@tableName+'set'+@columnName+'=ltrim(rtrim('+@columnName+'))')
     fetchnextfromcur_findinto@tableName,@columnName
  end
  closecur_find
  deallocatecur_find
GO
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击