Intrinsic Functions
Intrinsic Functions
Intrinsic functions are built-in functions that facilitate various operations without the need for extensive procedural logic. These functions offer a range of functionalities, from mathematical computations to string manipulations.
The functions are grouped into six categories based on the type of purpose served. They are -
- Mathematical
- Statistical
- Date and Time
- Financial
- Character Handling
- General
Below list specifies the intrinsic functions -
- ACOS
- ADD-DURATION
- ANNUITY
- ASIN
- ATAN
- CHAR
- CONVERT-DATE-TIME
- COS
- CURRENT-DATE
- DATE-OF-INTEGER
- DAY-OF-INTEGER
- DAY-TO-YYYYDDD
- EXTRACT-DATE-TIME
- DATE-TO-YYYYMMDD
- DISPLAY-OF
- FACTORIAL
- FIND-DURATION
- INTEGER
- INTEGER-OF-DATE
- INTEGER-OF-DAY
- INTEGER-PART
- LENGTH
- LOCALE-DATE
- LOCALE-TIME
- LOG
- LOG10
- LOWER-CASE
- MAX
- MEAN
- MEDIAN
- MIDRANGE
- MIN
- MOD
- NATIONAL-OF
- NUMVAL
- NUMVAL-C
- ORD
- ORD-MAX
- ORD-MIN
- PRESENT-VALUE
- RANDOM
- RANGE
- REM
- REVERSE
- SIN
- SQRT
- STANDARD-DEVIATION
- SUBTRACT-DURATION
- SUM
- TAN
- TEST-DATE-TIME
- TRIM
- TRIML
- TRIMR
- UPPER-CASE
- VARIANCE
- UTF8STRING
- WHEN-COMPILED
- YEAR-TO-YYYY
Examples -
Scenario1 - Converts a numeric edited string to a numeric value.
Code- COMPUTE WS-NUM = FUNCTION NUMVAL('123.45') Result- WS-NUM = 123.45
Scenario2 - Returns the integer portion of a numeric value.
Code- COMPUTE WS-INT-PART = FUNCTION INTEGER(123.45) Result- WS-INT-PART = 123
Scenario3 - Converts a string to upper case.
Code- MOVE FUNCTION UPPER-CASE('hello') TO WS-UPPERCASE-STRING Result- WS-UPPERCASE-STRING = HELLO
Scenario4 - Reverses the characters in a string.
Code- MOVE FUNCTION REVERSE('hello') TO WS-REVERSED-STRING Result- WS-REVERSED-STRING = olleh
Scenario5 - Returns the date and time the program was compiled.
Code- MOVE FUNCTION WHEN-COMPILED TO COMPILE-TIME