Output RPGLE更改字段的输出

Output RPGLE更改字段的输出,output,ibm-midrange,rpgle,rpg,Output,Ibm Midrange,Rpgle,Rpg,我有一个名为FNAME的字段,其中包含员工的名字。对于我的输出,我只想显示他们名字的第一个字母 例如,如果他们的名字是“Frederic”,我希望它输出“F”作为他们的名字 我如何操纵它,只得到第一个字母?我是否使用PRTF文件中的EDTWRD执行此操作?EDTWRD和EDTCDE仅在数字字段中工作 您需要对该值进行子串 fname = %subst(fname:1:1); 如果您的数据并不总是很好,您可能希望首先对其进行修剪,以获得第一个非空字符,例如%subst(%triml(fname)

我有一个名为FNAME的字段,其中包含员工的名字。对于我的输出,我只想显示他们名字的第一个字母

例如,如果他们的名字是“Frederic”,我希望它输出“F”作为他们的名字


我如何操纵它,只得到第一个字母?我是否使用PRTF文件中的EDTWRD执行此操作?

EDTWRD和EDTCDE仅在数字字段中工作

您需要对该值进行子串

fname = %subst(fname:1:1);

如果您的数据并不总是很好,您可能希望首先对其进行修剪,以获得第一个非空字符,例如
%subst(%triml(fname):1:1)
PRTF中的字段是否定义为CHAR(1)?如果是,那么您不必在RPG中“执行”任何操作,只需将值分配给输出字段。无论如何,它将截断为一个最左边的字符。