如何在rpgle中查找字符串变量内容的长度?

问题描述 投票:2回答:2

假设我有一个名为VAR的变量,大小为50个字符。此变量在循环的不同实例处存储不同的值。我想知道它存储的内容的长度。假设在一种情况下,它存储“我的名字叫Kunal”,在这种特殊情况下,VAR的内容长度为16。是否有人可以通过RPGLE逻辑帮助我,它可以帮助我获取内容的长度。

ibm-midrange rpgle
2个回答
3
投票

正如jtaylor___所说,使用%len(%trim(var))来获取长度。或使用%trimr,%len(%trimr(var))(如果该值可能有前导空格应计入长度的一部分)。例如,如果值为 'abc'您可能需要长度4,而不是3。


4
投票

假设您的varChar()中没有任何前导或尾随空格,请使用:https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzasd/bblen.htm#bblen

如果变量为char(),则需要执行%trim()。

© www.soinside.com 2019 - 2024. All rights reserved.