怎样将所有表字段中的空格去掉?

zxese 2004-07-07 03:33:44
日前用pipeline将oracle的数据库导成sqlserver的
但是发现表中的字段位数不满定义的字段长度的都自动加了空格~
谁能帮我写一段pb程序将多有的表中数据中有空格的都把空格去掉~谢谢
...全文
233 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2004-07-13
  • 打赏
  • 举报
回复
用pbcattbl取得所有表名。
pbcattbl得到所有列名。
三重循环处理
8193102 2004-07-12
  • 打赏
  • 举报
回复
你只有自己研究数据库结构了,然后取动态地取出所有表,并且找到是字符型的,自动更新使用命令运行,单靠别的什么方法,大概有点难度。
LIUYANG007 2004-07-08
  • 打赏
  • 举报
回复
char数据类型用来存储指定长度的定长非统一编码型的数据。当定
义一列为此类型时,你必须指定列长。当你总能知道要存储的数据
的长度时,此数据类型很有用。例如,当你按邮政编码加4个字符格
式来存储数据时,你知道总要用到1 0个字符。此数据类型的列宽最
大为8 000个字符

varchar数据类型,同char类型一样,用来存储非统一编码型字符数
据。与char型不一样,此数据类型为变长。当定义一列为该数据类型
时,你要指定该列的最大长度。它与char数据类型最大的区别是,存
储的长度不是列长,而是数据的长度
zxese 2004-07-08
  • 打赏
  • 举报
回复
还有请问char和varchar2有什么区别
我把char改称varchar2对数据库不会有什么影响把
zxese 2004-07-08
  • 打赏
  • 举报
回复
我的库有300个表,按照2楼和3楼的方法不知道要做到什么时候
不知道有没有什么办法得到数据库中所有表的名字和字段的名字
然后进行处理
谢谢以上各位的回复
mittee 2004-07-07
  • 打赏
  • 举报
回复
sqlserver 加的空格对检索没有影响,
orcale就不同了,有空格和没有空格就是不同
double22822 2004-07-07
  • 打赏
  • 举报
回复
用char在sql2000中是这样的,他会自动补空格的。只能用varchar.
以上各位只是在得到值的时候去掉了空格,并没改变存储内容。
10975037 2004-07-07
  • 打赏
  • 举报
回复
动态的sql
string qianqi
qianqi ="UPDATE TABLE1 SET COLUMNNAME=TRIM(COLUMNNAME)"
execute immediate qianqi;
haisha 2004-07-07
  • 打赏
  • 举报
回复
//SQL SERVER去掉前后空格的sql语句
UPDATE TABLE1 SET COLUMNNAME=RTRIM(LTRIM(COLUMNNAME))

//ORACLE去掉前后空格的sql语句
UPDATE TABLE1 SET COLUMNNAME=TRIM(COLUMNNAME)

//其中COLUMNNAME为表中的字段名
swordmanli 2004-07-07
  • 打赏
  • 举报
回复
到出时候用varchar,而不要用char!
不知道猜得对不对!

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧