0

大家好,我正在寻找一种方法来更新 Oracle 10g 中左对齐到右对齐的 Clumn。该字段是我想到的 Varchar2 字段,例如:

update tbaadm.dst set DD_NUM = Ltrim(DD_NUM);

但这只会修剪空白,不会实际右对齐数据。

请帮忙。

4

1 回答 1

0

这是一个相当不寻常的要求——通常当有人要求某事右对齐或左对齐时,他们指的是数据在显示时应该如何显示(例如在屏幕上或在报告中)——而不是在实际数据本身中。

大多数屏幕设计和报告工具(例如 Oracle Reports)都允许您在任何项目上设置对齐选项。

但是,如果您确实需要更新原始数据 - 您可以使用 LPAD:

update tbaadm.dst set DD_NUM = lpad(DD_NUM, 30);

替换30为列的最大大小。但我真诚地怀疑这真的是你应该做的。

于 2012-10-10T07:22:48.827 回答