首页 > 数据库 > SQL Server > 正文

sql server中格式化表中的数据

2024-08-31 00:48:01
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  •          在数据库开发中,由于用户录入信息的随意性,可能产生表内字符串类型的
    数据两端存有空格,或大小写不一致等现象,给以后数据应用过程中造成不必要的麻烦。这里简单使用了一个存储过程来解决这些问题。

    /* 整理系统数据*/
    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 '[email protected]+' set '[email protected]+'=ltrim(rtrim('[email protected]+'))')
          fetch next from cur_find into @tablename,@columnname
       end
       close cur_find
       deallocate cur_find
    go
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表