The following table lists OpenEdge SQL scalar functions. A check mark identifies the compatibility of the function as SQL‑92 compatible, ODBC compatible, or a Progress® extension.

Table 1. Compatibility of SQL‑92 scalar functions
Scalar function SQL‑92 ODBC Progress extension Notes
ABS a
ACOS a
ADD_MONTHS a
ASCII a
ASIN a
ATAN a
ATAN2 a
CAST a
CEILING a
CHAR a
CHR a
COALESCE a
CONCAT a
CONVERT a Requires ODBC escape clause - { fn }
CONVERT a Not compatible with ODBC CONVERT
COS a
CURDATE a
CURTIME a
DATABASE a
DAYNAME a
DAYOFMONTH a
DAYOFWEEK a
DAYOFYEAR a
DB_NAME a
DECODE a
DEGREES a
EXP a
FLOOR a
GREATEST a
HOUR a
IFNULL a
INITCAP a
INSERT a
INSTR a
LAST_DAY a
LCASE a
LEAST a
LEFT a
LENGTH a
LOCATE a
LOG10 a
LOWER a
LPAD a
LTRIM a
MINUTE a
MOD a
MONTH a
MONTHNAME a
MONTHS_BETWEEN a
NEXT_DAY a
NOW a
NULLIF a
NVL a
PI a
POWER a
PREFIX a
PRO_ARR_DESCAPE a
PRO_ARR_ESCAPE a
PRO_ELEMENT a
QUARTER a
RADIAN a
RAND a
REPEAT a
REPLACE a
RIGHT a
ROUND a
ROWID a
RPAD a
RTRIM a
SECOND a
SIGN a
SIN a
SQRT a
SUBSTR a
SUBSTRING a
SUFFIX a
SYSDATE a
SYSTIME a
SYSTIMESTAMP a
TAN a
TO_CHAR a
TO_DATE a
TO_NUMBER a
TO_TIME a
TO_TIMESTAMP a
TRANSLATE a
UCASE a
UPPER a
USER a a a
WEEK a
YEAR a