TRIMVARSPACES | NOTRIMVARSPACES

有效对象

提取和复制

说明

使用 TRIMVARSPACES 和 NOTRIMVARSPACES 参数控制将源 VARCHAR 列中的尾随空格应用于目标 CHAR 或 VARCHAR 列时是否被截断。TRIMVARSPACES 和 NOTRIMVARSPACES 可以在参数文件的根级别中用作不同 TABLE 或 MAP 语句集的全局 ON/OFF 开关,它们可以在单个 TABLE 或 MAP 语句中使用以覆盖该特定 MAP 或 TABLE 语句的任意全局设置。

默认值为 NOTRIMVARSPACES,因为 VARCHAR 列中的空格可以是数据的一部分。在使用 TRIMVARSPACES 之前,请确保结尾空格不是目标数据的一部分。

对于 Extract,仅当 Extract 在 TABLE 语句内执行映射(通过 TARGET 语句)时,TRIMVARSPACES 才生效。

默认值

NOTRIMVARSPACES

语法

TRIMVARSPACES | NOTRIMVARSPACES

示例

示例 1

以下示例在参数文件的根级别使用 TRIMVARSPACES 和 NOTRIMVARSPACES。NOTRIMVARSPACES 的缺省值在 TRIMVARSPACES 应用到的最后一个 MAP 语句之前一直有效。

MAP fin.src1, TARGET fin.tgt1;
MAP fin.src2, TARGET fin.tgt2;
MAP fin.src3, TARGET fin.tgt3;
TRIMVARSPACES
MAP fin.src4, TARGET fin.tgt4;

示例 2

以下示例使用 MAP 语句中的 TRIMVARSPACES 覆盖 NOTRIMVARSPACES 的全局缺省值。缺省值应用于前两个 MAP 语句,然后 TRIMVARSPACES 应用于最后两个目标。

MAP fin.src1, TARGET fin.tgt1;
MAP fin.src1, TARGET fin.tgt2;
MAP fin.src1, TARGET fin.tgt3, TRIMVARSPACES;
MAP fin.src1, TARGET fin.tgt4, TRIMVARSPACES;