假设我有一个名为VAR的变量,大小为50个字符。此变量在循环的不同实例处存储不同的值。我想知道它存储的内容的长度。假设在一种情况下,它存储“我的名字叫Kunal”,在这种特殊情况下,VAR的内容长度为16。是否有人可以通过RPGLE逻辑帮助我,它可以帮助我获取内容的长度。
正如jtaylor___所说,使用%len(%trim(var))来获取长度。或使用%trimr,%len(%trimr(var))(如果该值可能有前导空格应计入长度的一部分)。例如,如果值为 'abc'您可能需要长度4,而不是3。
假设您的varChar()中没有任何前导或尾随空格,请使用:https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzasd/bblen.htm#bblen
如果变量为char(),则需要执行%trim()。