Skip to main content

Posts

Showing posts from June, 2021

Case conversion (%LOWER & %UPPER) in RPGLE - IBM i

Case Conversion Built-In Function %XLATE has been very useful to convert the string from lowercase to uppercase and vice versa. With the introduction of BIFs  %LOWER (Convert to Lowercase) and  %UPPER (Convert to Uppercase), this has been made much easier. %LOWER (Convert to Lowercase) %LOWER converts the string passed (first operand) to lowercase. Part of the string can be converted to lower case by specifying optional start position and length operands.   Syntax %LOWER(string : start_position : length ) %UPPER (Convert to Uppercase) %UPPER converts the string passed (first operand) to uppercase. Part of the string can be converted to upper case by specifying optional start position and length operands.   Syntax %UPPER(string :  start_position : length ) Let's have a look at the example to understand these better.  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 **Free   Dcl-S MixedCaseString Char ( 10 ) Inz ( 'UpPeRcaSE' ) ; Dcl-S LowerCaseString Char ( 1