Repository navigation
Built In Functions
Daniel Long edited this page Sep 24, 2026
·
3 revisions
DCL-S s VARCHAR(50);
s = ' Hello World ';
DSPLY %TRIM(s); // 'Hello World'
DSPLY %LEN(s); // 15
DSPLY %SUBST(s:3:5); // 'Hello'
DSPLY %SCAN('World':s); // 9
DSPLY %REPLACE('RPG':'Hello World':1:5); // 'RPG World'
DSPLY %LOWER('HELLO'); // 'hello'
DSPLY %UPPER('hello'); // 'HELLO'DSPLY %CHAR(%ABS(-42)); // 42
DSPLY %CHAR(%INT(3.7)); // 3
DSPLY %CHAR(%DEC(3.7:5:2)); // 3.70
DSPLY %CHAR(%REM(17:5)); // 2
DSPLY %CHAR(%SQRT(144)); // 12DCL-S today DATE INZ(%DATE);
DCL-S now TIME INZ(%TIME);
DCL-S ts TIMESTAMP INZ(%TIMESTAMP);
DCL-S future DATE;
future = today + %DAYS(30);
DSPLY %CHAR(future);
DCL-S daysBetween INT(10);
daysBetween = %DIFF(future : today : *DAYS);
DSPLY %CHAR(daysBetween); // 30- Installation
- Quick Start
- CLI Reference
- Language Basics
- Data Types
- Variables and Constants
- Data Structures
- Arrays
- Varying-Dimension Arrays
- Control Flow
- Procedures
- Procedure Overloading
- Built-In Functions
- Error Handling
- Operation Extenders
- Enumerations
- Program Status Data Structure
- Data Areas
- SND-MSG
- Embedded SQL
- Record-Level Access
- Display Files (WORKSTN)
- Program-Described Files (I-Specs and O-Specs)
- DATA-INTO and DATA-GEN
- XML-INTO
- Fixed-Format Source
- Database Connections
- Multi-Module Programs
- Environment Variables
- Testing
- Complete Example: Employee Report
- IBM i Conformance Results
- IBM i Execution Results