ENCODE function
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
Encodes a source character string and returns the encoded character string result.
Syntax
|
- expression
- An expression that results in a character string value. If you use a constant, you must enclose it in quotation marks (" ").
Example
This procedure uses the ENCODE function to disguise a
password that the user enters, and then displays the encoded password:
r-encode.p
|
Notes
- You can use the
ENCODEfunction to encode a string that contains double-byte characters. - The
ENCODEfunction performs a one-way encoding operation that you cannot reverse. It is useful for storing scrambled copies of passwords in a database. It is impossible to determine the original password by examining the database. However, a procedure can prompt a user for a password, encode it, and compare the result with the stored, encoded password to determine if the user supplied the correct password. - In order to ensure reliable results, the original encoding and any
subsequent encoded comparisons must run in the same code page. In environments with
multiple code pages, Progress Software Corporation strongly recommends that programs use
the
CODEPAGE-CONVERTfunction so that occurrences of theENCODEfunction related to the same strings run in the same code page. - The output of the
ENCODEfunction is 16 characters long. Make sure the target field size is at least 16 characters long. - If FIPS mode is enabled, the AVM generates a run-time error. Use the GENERATE-PASSWORD-HASH function instead if FIPS mode is required.